:root{--bg-body: #ffffff;--text-body: #212529;--text-muted: #6c757d;--bg-navbar: #212529;--bg-footer: #f8f9fa;--text-footer: #6c757d;--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .125);--link-color: #0d6efd}body.dark-theme{--bg-body: #121212;--text-body: #e0e0e0;--text-muted: #9a9a9a;--bg-navbar: #1a1a1a;--bg-footer: #1a1a1a;--text-footer: #aaaaaa;--card-bg: #1e1e1e;--card-border: #333;--link-color: #66b0ff}html,body{height:100%;margin:0}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-body);color:var(--text-body);transition:background-color .3s,color .3s;padding-top:70px}.container{flex:1}.custom-navbar{background:#ffffff26!important;backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;box-shadow:0 8px 32px #00000014,inset 0 1px #ffffff4d;border-bottom:1px solid rgba(255,255,255,.25);transition:background .3s ease,box-shadow .3s ease}body.dark-theme .custom-navbar{background:#14141e66!important;backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14;border-bottom:1px solid rgba(255,255,255,.08)}body.light-theme .custom-navbar .brand-text,body.light-theme .custom-navbar .navbar-nav .nav-link{color:#000c!important}body.light-theme .custom-navbar .navbar-nav .nav-link:hover,body.light-theme .custom-navbar .navbar-nav .nav-link.active{color:#000!important}body.dark-theme .custom-navbar .brand-text,body.dark-theme .custom-navbar .navbar-nav .nav-link{color:#ffffffd9!important}body.dark-theme .custom-navbar .navbar-nav .nav-link:hover,body.dark-theme .custom-navbar .navbar-nav .nav-link.active{color:#fff!important}.custom-navbar .dropdown-menu{background:#fff9!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.3);box-shadow:0 12px 40px #0000001f}body.dark-theme .custom-navbar .dropdown-menu{background:#1e1e28b3!important;border-color:#ffffff1a;box-shadow:0 12px 40px #0006}.custom-navbar .dropdown-item{color:var(--text-body)!important}body.dark-theme .custom-navbar .dropdown-item{color:#ffffffd9!important}.custom-navbar .dropdown-item:hover,.custom-navbar .dropdown-item:focus{background:var(--link-color);color:#fff!important}@media(max-width:991.98px){.custom-navbar .navbar-collapse{background:#fff9!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border-radius:12px;margin-top:8px;padding:12px 16px;box-shadow:0 8px 32px #0000001a}body.dark-theme .custom-navbar .navbar-collapse{background:#14141eb3!important;box-shadow:0 8px 32px #0006}.custom-navbar .navbar-nav .nav-link{border-bottom:1px solid rgba(0,0,0,.05)}body.dark-theme .custom-navbar .navbar-nav .nav-link{border-bottom-color:#ffffff0d}.custom-navbar .dropdown-menu{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border:none!important;padding-left:1rem}}.footer{background:#ffffff26!important;backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.25);box-shadow:0 -8px 32px #0000000f,inset 0 1px #fff3;padding:20px 0;margin-top:40px;width:100%}body.dark-theme .footer{background:#14141e66!important;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 32px #0000004d,inset 0 1px #ffffff0d}.footer .text-muted{color:#0009!important}body.dark-theme .footer .text-muted{color:#fff9!important}.card{background:#ffffff26!important;backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0000000f!important;transition:background .3s,border-color .3s,box-shadow .3s}body.dark-theme .card{background:#1e1e2866!important;border-color:#ffffff14!important;box-shadow:0 8px 32px #0003!important}.card .card-body{background:transparent!important}.project-detail{background:var(--card-bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--card-border)!important;box-shadow:none!important}.contribution-calendar table{background:transparent!important}a:not(.navbar-brand):not(.nav-link):not(.btn){color:var(--link-color)}.dropdown-menu{background-color:var(--card-bg);border-color:var(--card-border)}.dropdown-item{color:var(--text-body)}.dropdown-item:hover{background-color:var(--bg-footer)}.dropdown-item.active{background-color:var(--link-color);color:#fff}.theme-icon{font-size:1.2rem;margin-right:5px}.social-icon{width:20px;height:20px;margin-right:4px}.avatar{max-width:150px;border-radius:50%;border:3px solid var(--link-color)}.project-detail{background-color:var(--card-bg);padding:1.5rem;border-radius:8px;border:1px solid var(--card-border);margin-bottom:2rem}.project-detail h1,.project-detail h2,.project-detail h3,.project-detail h4,.project-detail h5,.project-detail h6{margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-body)}.project-detail p{margin-bottom:1rem;line-height:1.7;color:var(--text-body)}.project-detail ul,.project-detail ol{margin-left:1.5rem;margin-bottom:1rem;color:var(--text-body)}.project-detail code{background-color:#00000014;padding:.2rem .4rem;border-radius:4px;font-size:.9em;color:var(--text-body)}.project-detail pre{background-color:#00000014;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.project-detail pre code{background-color:transparent;padding:0;color:var(--text-body)}.project-detail blockquote{border-left:4px solid var(--link-color);padding-left:1rem;margin-left:0;color:var(--text-body)}.project-detail img{max-width:100%;height:auto;border-radius:4px}.dark-theme .project-detail code,.dark-theme .project-detail pre{background-color:#ffffff1a}body,.card,.card-body,.card-title,.card-text,h1,h2,h3,h4,h5,h6,p,li,ul,ol,div,span,.alert,.list-group-item,.form-label,.form-control,.lead{color:var(--text-body)}.text-muted{color:var(--text-muted)!important}.card-title,.card-text{color:var(--text-body)!important}.alert-info{color:var(--text-body);background-color:var(--card-bg);border-color:var(--card-border)}.list-group-item{background-color:var(--card-bg);color:var(--text-body);border-color:var(--card-border)}.btn-outline-primary{color:var(--link-color);border-color:var(--link-color)}.btn-outline-primary:hover{background-color:var(--link-color);color:#fff}.form-control::placeholder{color:var(--text-muted);opacity:.6}.contribution-calendar .month-label{font-size:.75rem;color:var(--text-muted, #6c757d);padding-bottom:4px;text-align:left}.contribution-calendar .day-label{font-size:.65rem;color:var(--text-muted, #6c757d);text-align:center;padding-right:4px}.contribution-calendar .day-cell{width:12px;height:12px;border-radius:2px;background-color:var(--contrib-level-0, #ebedf0);transition:background-color .2s}.contribution-calendar .day-cell.level-0{background-color:var(--contrib-level-0, #ebedf0)}.contribution-calendar .day-cell.level-1{background-color:var(--contrib-level-1, #9be9a8)}.contribution-calendar .day-cell.level-2{background-color:var(--contrib-level-2, #40c463)}.contribution-calendar .day-cell.level-3{background-color:var(--contrib-level-3, #30a14e)}.contribution-calendar .day-cell.level-4{background-color:var(--contrib-level-4, #216e39)}body.dark-theme .contribution-calendar .day-cell.level-0{background-color:var(--contrib-level-0-dark, #2d333b)}body.dark-theme .contribution-calendar .day-cell.level-1{background-color:var(--contrib-level-1-dark, #0e4429)}body.dark-theme .contribution-calendar .day-cell.level-2{background-color:var(--contrib-level-2-dark, #006d32)}body.dark-theme .contribution-calendar .day-cell.level-3{background-color:var(--contrib-level-3-dark, #26a641)}body.dark-theme .contribution-calendar .day-cell.level-4{background-color:var(--contrib-level-4-dark, #39d353)}.contribution-legend .legend-box{width:12px;height:12px;border-radius:2px;background-color:#ebedf0}.contribution-calendar{overflow-x:auto;margin-bottom:.5rem}.contribution-calendar table{border-collapse:separate;border-spacing:3px;width:auto;margin:0 auto}.contribution-calendar .ContributionCalendar-label{font-size:.75rem;color:var(--text-muted, #6c757d);padding-bottom:4px;text-align:left}.contribution-calendar .ContributionCalendar-day{width:12px;height:12px;border-radius:2px;shape-rendering:geometricPrecision;outline:1px solid rgba(27,31,35,.06);outline-offset:-1px;transition:background-color .2s}.contribution-calendar .ContributionCalendar-day[data-level="0"]{background-color:var(--contrib-level-0, #ebedf0)}.contribution-calendar .ContributionCalendar-day[data-level="1"]{background-color:var(--contrib-level-1, #9be9a8)}.contribution-calendar .ContributionCalendar-day[data-level="2"]{background-color:var(--contrib-level-2, #40c463)}.contribution-calendar .ContributionCalendar-day[data-level="3"]{background-color:var(--contrib-level-3, #30a14e)}.contribution-calendar .ContributionCalendar-day[data-level="4"]{background-color:var(--contrib-level-4, #216e39)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="0"]{background-color:var(--contrib-level-0-dark, #2d333b)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="1"]{background-color:var(--contrib-level-1-dark, #0e4429)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="2"]{background-color:var(--contrib-level-2-dark, #006d32)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="3"]{background-color:var(--contrib-level-3-dark, #26a641)}body.dark-theme .contribution-calendar .ContributionCalendar-day[data-level="4"]{background-color:var(--contrib-level-4-dark, #39d353)}.contribution-legend{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;font-size:.7rem;color:var(--text-muted, #6c757d)}.contribution-legend .legend-box{width:12px;height:12px;border-radius:2px}.contribution-legend .legend-box.l0{background-color:var(--contrib-level-0, #ebedf0)}.contribution-legend .legend-box.l1{background-color:var(--contrib-level-1, #9be9a8)}.contribution-legend .legend-box.l2{background-color:var(--contrib-level-2, #40c463)}.contribution-legend .legend-box.l3{background-color:var(--contrib-level-3, #30a14e)}.contribution-legend .legend-box.l4{background-color:var(--contrib-level-4, #216e39)}body.dark-theme .contribution-legend .legend-box.l0{background-color:var(--contrib-level-0-dark, #2d333b)}body.dark-theme .contribution-legend .legend-box.l1{background-color:var(--contrib-level-1-dark, #0e4429)}body.dark-theme .contribution-legend .legend-box.l2{background-color:var(--contrib-level-2-dark, #006d32)}body.dark-theme .contribution-legend .legend-box.l3{background-color:var(--contrib-level-3-dark, #26a641)}body.dark-theme .contribution-legend .legend-box.l4{background-color:var(--contrib-level-4-dark, #39d353)}.brand-avatar{height:36px;width:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.25);margin-right:10px}.brand-text{font-weight:600;font-size:1.25rem;letter-spacing:.5px;color:#fff}.navbar-nav .nav-link{position:relative;padding:.5rem 1rem;font-weight:500;transition:color .2s}.navbar-nav .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:currentColor;transition:all .25s ease;transform:translate(-50%)}.navbar-nav .nav-link:hover:after,.navbar-nav .nav-link:focus:after,.navbar-nav .nav-link.active:after{width:70%}.nav-item.dropdown .nav-link:after{display:none}.nav-icon{font-size:1.3rem;line-height:1}.navbar-toggler{border:none;padding:.25rem .5rem}.navbar-toggler:focus{box-shadow:none}body.dark-theme .navbar-toggler-icon{filter:invert(1)}#github svg{transition:all 1s;fill:#222;color:#fff;position:absolute;top:0;right:0;border:0;width:80px;height:80px}#github:hover svg{width:160px;height:160px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0d6efd66;border-radius:10px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}::-webkit-scrollbar-thumb:hover{background:#0d6efdb3;transform:scale(1.3);box-shadow:0 0 12px #0d6efd4d}*{scrollbar-width:thin;scrollbar-color:rgba(13,110,253,.4) transparent}body.dark-theme ::-webkit-scrollbar-thumb{background:#66b0ff66}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#66b0ffb3;box-shadow:0 0 12px #66b0ff4d}body.dark-theme *{scrollbar-color:rgba(102,176,255,.4) transparent}.editable-wrapper{position:relative;display:inline-block;width:100%}.editable-wrapper .edit-btn{position:absolute;top:-8px;right:-8px;background:var(--link-color, #0d6efd);color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:14px;line-height:28px;text-align:center;cursor:pointer;opacity:0;transition:opacity .2s;box-shadow:0 2px 8px #00000026;z-index:10;padding:0}.editable-wrapper:hover .edit-btn{opacity:1}.editable-wrapper.editing .edit-btn{display:none}.editable-wrapper .editable-content{display:inline-block;width:100%;min-height:1.2em;padding:2px 4px;border-radius:4px;transition:background .2s}.editable-wrapper:hover .editable-content{background:#0d6efd0d}.editable-wrapper.editing .editable-content{background:#ffffffe6;border:2px solid var(--link-color);padding:8px 12px;min-height:40px;outline:none;box-shadow:0 0 0 3px #0d6efd26}.editable-wrapper .save-btn,.editable-wrapper .cancel-btn{display:none;margin-top:6px;padding:4px 16px;border-radius:20px;border:none;font-size:.85rem;cursor:pointer}.editable-wrapper.editing .save-btn,.editable-wrapper.editing .cancel-btn{display:inline-block}.editable-wrapper .save-btn{background:var(--link-color);color:#fff;margin-right:6px}.editable-wrapper .save-btn:hover{filter:brightness(.9)}.editable-wrapper .cancel-btn{background:#e9ecef;color:#333}.editable-wrapper .cancel-btn:hover{background:#dde1e5}#admin-toolbar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#ffffffe6;backdrop-filter:blur(10px);padding:8px 20px;border-radius:40px;box-shadow:0 4px 20px #00000026;z-index:9999;display:flex;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.3)}body.dark-theme #admin-toolbar{background:#1e1e28e6;border-color:#ffffff1a}#admin-toolbar a{color:var(--text-body);text-decoration:none;font-size:.9rem;padding:4px 12px;border-radius:20px;transition:background .2s}#admin-toolbar a:hover{background:#0d6efd1a}#admin-toolbar .logout-link{color:#dc3545}#admin-toolbar .logout-link:hover{background:#dc35451a}
