html[data-theme="dark"]{--bg-primary:#181b24;--bg-secondary:#111318;--bg-tertiary:#1e2230;--text-primary:#e3e6f0;--text-secondary:#8a93b0;--text-muted:#565e78;--border:#272b3a;--border-light:#1e2230;--primary-subtle:#1e1b4b;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 1px 3px rgba(0,0,0,.4);--shadow-lg:0 4px 12px rgba(0,0,0,.4);--shadow-xl:0 8px 24px rgba(0,0,0,.5);color-scheme:dark}

html[data-theme="dark"] body{background:var(--bg-secondary);color:var(--text-primary)}

html[data-theme="dark"] .navbar{background:rgba(17,19,24,.97)!important;border-bottom:1px solid var(--border)!important;box-shadow:0 1px 0 var(--border)!important}
html[data-theme="dark"] .nav-link{color:var(--text-secondary)!important}
html[data-theme="dark"] .nav-link:hover{background:var(--bg-tertiary)!important;color:var(--primary)!important}
html[data-theme="dark"] .nav-link.active{color:var(--primary)!important}
html[data-theme="dark"] .nav-user-button{background:var(--bg-tertiary)!important;color:var(--text-primary)!important}
html[data-theme="dark"] .nav-user-button span{color:var(--text-primary)!important}
html[data-theme="dark"] .nav-user-dropdown{background:var(--bg-primary)!important;border:1px solid var(--border)!important;box-shadow:0 8px 32px rgba(0,0,0,.5)!important}
html[data-theme="dark"] .nav-user-dropdown a{color:var(--text-primary)!important}
html[data-theme="dark"] .nav-user-dropdown a:hover{background:var(--bg-tertiary)!important}
html[data-theme="dark"] .nav-user-dropdown hr{border-color:var(--border)!important}
html[data-theme="dark"] .logout-link{color:var(--text-primary)!important}
html[data-theme="dark"] .nav-more-dropdown{background:var(--bg-primary)!important;border:1px solid var(--border)!important;box-shadow:0 8px 32px rgba(0,0,0,.5)!important}
html[data-theme="dark"] .nav-more-dropdown .nav-link{border-bottom-color:var(--border)!important}
html[data-theme="dark"] .nav-more-dropdown .nav-link i{color:var(--text-muted)!important}

html[data-theme="dark"] .pnb{background:rgba(17,19,24,.97)!important;border-bottom-color:var(--border)!important}
html[data-theme="dark"] .pnb-refresh:hover{background:var(--bg-tertiary)!important}

html[data-theme="dark"] .mobile-bottom-nav{background:rgba(17,19,24,.92)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-color:var(--border)!important;box-shadow:0 -1px 0 var(--border),0 -4px 20px rgba(0,0,0,.4)!important}
html[data-theme="dark"] .mobile-nav-item{color:var(--text-muted)!important}
html[data-theme="dark"] .mobile-nav-item.active{color:var(--primary)!important}
html[data-theme="dark"] .mobile-nav-item.center-profile .mobile-nav-profile{border-color:var(--border)!important}
html[data-theme="dark"] .mobile-nav-badge{border-color:var(--bg-primary)!important}

html[data-theme="dark"] .mobile-menu-overlay{background:rgba(0,0,0,.6)!important}
html[data-theme="dark"] .mobile-menu-drawer{background:var(--bg-primary)!important}
html[data-theme="dark"] .mmd-header{border-bottom:1px solid var(--border)!important}
html[data-theme="dark"] .mmd-label{color:var(--text-muted)!important}
html[data-theme="dark"] .mmd-username{color:var(--text-muted)!important}
html[data-theme="dark"] .mmd-profile-info strong{color:var(--text-primary)!important}
html[data-theme="dark"] .mmd-view-btn{background:var(--bg-tertiary)!important;color:var(--primary)!important;border:1px solid var(--border)!important}
html[data-theme="dark"] .mmd-grid-item{color:var(--text-primary)!important}
html[data-theme="dark"] .mmd-grid-item:hover{background:var(--bg-tertiary)!important}
html[data-theme="dark"] .mmd-grid-icon{filter:brightness(.85)!important}
html[data-theme="dark"] .mmd-list-item{color:var(--text-primary)!important}
html[data-theme="dark"] .mmd-list-item:hover{background:var(--bg-tertiary)!important}
html[data-theme="dark"] .mmd-list-icon{filter:brightness(.85)!important}
html[data-theme="dark"] .mmd-list-arrow{color:var(--text-muted)!important}
html[data-theme="dark"] .mmd-divider{background:var(--border)!important}
html[data-theme="dark"] .mmd-logout{background:var(--bg-primary)!important;color:#f87171!important;border-top:1px solid var(--border)!important}
html[data-theme="dark"] .mmd-logout:hover{background:rgba(239,68,68,.08)!important}

html[data-theme="dark"] .card,
html[data-theme="dark"] .course-card,
html[data-theme="dark"] .material-card,
html[data-theme="dark"] .project-card,
html[data-theme="dark"] .benefit-card,
html[data-theme="dark"] .exam-card,
html[data-theme="dark"] .assignment-card{background:var(--bg-primary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}
html[data-theme="dark"] .card h1,
html[data-theme="dark"] .card h2,
html[data-theme="dark"] .card h3,
html[data-theme="dark"] .card h4,
html[data-theme="dark"] .card p{color:inherit!important}

html[data-theme="dark"] #feed{background:var(--bg-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .post-card{background:var(--bg-primary)!important;border-bottom-color:var(--border)!important;color:var(--text-primary)!important}
html[data-theme="dark"] .post-card:hover{background:var(--bg-tertiary)!important}
html[data-theme="dark"] .post-card *[style*="color:#0f1419"],
html[data-theme="dark"] .post-card *[style*="color: #0f1419"]{color:var(--text-primary)!important}
html[data-theme="dark"] .post-card *[style*="color:#536471"],
html[data-theme="dark"] .post-card *[style*="color: #536471"]{color:var(--text-secondary)!important}
html[data-theme="dark"] .post-card *[style*="color:#6B7280"],
html[data-theme="dark"] .post-card *[style*="color: #6B7280"]{color:var(--text-secondary)!important}
html[data-theme="dark"] .post-card *[style*="border-bottom"],
html[data-theme="dark"] .post-card *[style*="border:1px solid #EFF3F4"],
html[data-theme="dark"] .post-card *[style*="border: 1px solid #EFF3F4"]{border-color:var(--border)!important}
html[data-theme="dark"] .like-btn:hover{background:rgba(239,68,68,.1)!important}

html[data-theme="dark"] .thought-ring{background:linear-gradient(135deg,#4F46E5,#7C3AED,#8B5CF6)!important}
html[data-theme="dark"] .thought-ring-inner{border-color:var(--bg-primary)!important}
html[data-theme="dark"] .thought-add-inner{background:var(--bg-tertiary)!important;border-color:var(--bg-primary)!important}
html[data-theme="dark"] .thought-label{color:var(--text-secondary)!important}

html[data-theme="dark"] .post-modal-bg{background:rgba(0,0,0,.6)!important}
html[data-theme="dark"] .post-modal{background:var(--bg-primary)!important;color:var(--text-primary)!important}
html[data-theme="dark"] .post-modal *[style*="border-top"]{border-color:var(--border)!important}
html[data-theme="dark"] .post-modal *[style*="background:#F3F4F6"],
html[data-theme="dark"] .post-modal *[style*="background: #F3F4F6"]{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}
html[data-theme="dark"] .compose-textarea{color:var(--text-primary)!important;background:transparent!important}
html[data-theme="dark"] .compose-textarea::placeholder{color:var(--text-muted)!important}
html[data-theme="dark"] *[style*="font-weight:800;font-size:0.95rem;color:#0f1419"]{color:var(--text-primary)!important}

html[data-theme="dark"] .t-popup-bg{background:rgba(0,0,0,.45)!important}
html[data-theme="dark"] .t-popup{background:var(--bg-primary)!important;color:var(--text-primary)!important;box-shadow:0 12px 48px rgba(0,0,0,.5)!important}
html[data-theme="dark"] .t-input-wrap{background:var(--bg-tertiary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .t-input-wrap:focus-within{border-color:#7C3AED!important;background:var(--bg-primary)!important}
html[data-theme="dark"] .t-input{color:var(--text-primary)!important;background:transparent!important}
html[data-theme="dark"] .t-input::placeholder{color:var(--text-muted)!important}
html[data-theme="dark"] .t-close-btn{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}
html[data-theme="dark"] .t-close-btn:hover{background:var(--border)!important}

html[data-theme="dark"] .lightbox-overlay{background:rgba(0,0,0,.92)!important}

html[data-theme="dark"] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:var(--text-muted)!important}
html[data-theme="dark"] label{color:var(--text-secondary)!important}

html[data-theme="dark"] .btn{border-color:var(--border)}
html[data-theme="dark"] .btn-outline{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .btn-outline:hover{background:var(--bg-tertiary)!important}
html[data-theme="dark"] .btn-secondary{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}

html[data-theme="dark"] .toast-message{background:rgba(24,27,36,.97)!important;color:var(--text-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .toast-success{background:rgba(6,78,59,.35)!important;color:#6ee7b7!important;border-color:rgba(110,231,183,.2)!important}
html[data-theme="dark"] .toast-danger{background:rgba(127,29,29,.35)!important;color:#fca5a5!important;border-color:rgba(252,165,165,.2)!important}
html[data-theme="dark"] .toast-warning{background:rgba(120,53,15,.35)!important;color:#fcd34d!important;border-color:rgba(252,211,77,.2)!important}
html[data-theme="dark"] .toast-info{background:rgba(30,64,175,.35)!important;color:#93c5fd!important;border-color:rgba(147,197,253,.2)!important}

html[data-theme="dark"] .skel{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-primary) 50%,var(--bg-tertiary) 75%)!important;background-size:200% 100%!important}

html[data-theme="dark"] .footer{background:#0c0e13!important;border-top:1px solid var(--border)!important}
html[data-theme="dark"] .footer h3,
html[data-theme="dark"] .footer h4{color:var(--text-primary)!important}
html[data-theme="dark"] .footer p{color:var(--text-secondary)!important}
html[data-theme="dark"] .footer a{color:var(--text-secondary)!important}
html[data-theme="dark"] .footer a:hover{color:var(--primary)!important}
html[data-theme="dark"] .footer-bottom{border-top-color:var(--border)!important}
html[data-theme="dark"] .footer-bottom p{color:var(--text-muted)!important}

html[data-theme="dark"] .twitter-profile-header,
html[data-theme="dark"] .profile-card{background:var(--bg-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .tweet-card,
html[data-theme="dark"] .profile-tweet{background:var(--bg-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .tweet-card:hover{background:var(--bg-tertiary)!important}

html[data-theme="dark"] *[style*="background:white"],
html[data-theme="dark"] *[style*="background: white"],
html[data-theme="dark"] *[style*="background:#ffffff"],
html[data-theme="dark"] *[style*="background: #ffffff"],
html[data-theme="dark"] *[style*="background:#FFFFFF"],
html[data-theme="dark"] *[style*="background: #FFFFFF"]{background:var(--bg-primary)!important}
html[data-theme="dark"] *[style*="background:#F9FAFB"],
html[data-theme="dark"] *[style*="background: #F9FAFB"],
html[data-theme="dark"] *[style*="background:#F3F4F6"],
html[data-theme="dark"] *[style*="background: #F3F4F6"]{background:var(--bg-tertiary)!important}
html[data-theme="dark"] *[style*="color:#0f1419"],
html[data-theme="dark"] *[style*="color: #0f1419"],
html[data-theme="dark"] *[style*="color:#111827"],
html[data-theme="dark"] *[style*="color: #111827"],
html[data-theme="dark"] *[style*="color:#1F2937"],
html[data-theme="dark"] *[style*="color: #1F2937"]{color:var(--text-primary)!important}
html[data-theme="dark"] *[style*="color:#374151"],
html[data-theme="dark"] *[style*="color: #374151"],
html[data-theme="dark"] *[style*="color:#4B5563"],
html[data-theme="dark"] *[style*="color: #4B5563"]{color:var(--text-secondary)!important}
html[data-theme="dark"] *[style*="color:#6B7280"],
html[data-theme="dark"] *[style*="color: #6B7280"],
html[data-theme="dark"] *[style*="color:#9CA3AF"],
html[data-theme="dark"] *[style*="color: #9CA3AF"],
html[data-theme="dark"] *[style*="color:#536471"],
html[data-theme="dark"] *[style*="color: #536471"]{color:var(--text-muted)!important}
html[data-theme="dark"] *[style*="border:1px solid #E5E7EB"],
html[data-theme="dark"] *[style*="border: 1px solid #E5E7EB"],
html[data-theme="dark"] *[style*="border:1px solid #EFF3F4"],
html[data-theme="dark"] *[style*="border: 1px solid #EFF3F4"],
html[data-theme="dark"] *[style*="border-bottom:1px solid #EFF3F4"],
html[data-theme="dark"] *[style*="border-bottom: 1px solid #EFF3F4"]{border-color:var(--border)!important}
html[data-theme="dark"] *[style*="background:#EEF2FF"],
html[data-theme="dark"] *[style*="background: #EEF2FF"],
html[data-theme="dark"] *[style*="background:#F5F3FF"],
html[data-theme="dark"] *[style*="background: #F5F3FF"],
html[data-theme="dark"] *[style*="background:#ECFDF5"],
html[data-theme="dark"] *[style*="background: #ECFDF5"],
html[data-theme="dark"] *[style*="background:#FEF2F2"],
html[data-theme="dark"] *[style*="background: #FEF2F2"],
html[data-theme="dark"] *[style*="background:#FFF7ED"],
html[data-theme="dark"] *[style*="background: #FFF7ED"],
html[data-theme="dark"] *[style*="background:#FFFBEB"],
html[data-theme="dark"] *[style*="background: #FFFBEB"],
html[data-theme="dark"] *[style*="background:#F0FDF4"],
html[data-theme="dark"] *[style*="background: #F0FDF4"],
html[data-theme="dark"] *[style*="background:#EFF6FF"],
html[data-theme="dark"] *[style*="background: #EFF6FF"],
html[data-theme="dark"] *[style*="background:#F0F9FF"],
html[data-theme="dark"] *[style*="background: #F0F9FF"],
html[data-theme="dark"] *[style*="background:#FDF4FF"],
html[data-theme="dark"] *[style*="background: #FDF4FF"],
html[data-theme="dark"] *[style*="background:#FFF1F2"],
html[data-theme="dark"] *[style*="background: #FFF1F2"],
html[data-theme="dark"] *[style*="background:#F1F5F9"],
html[data-theme="dark"] *[style*="background: #F1F5F9"]{filter:brightness(.25) saturate(1.4)!important}

html[data-theme="dark"] *[style*="box-shadow:0 2px 16px rgba(0,0,0,.06)"],
html[data-theme="dark"] *[style*="box-shadow: 0 2px 16px rgba(0,0,0,.06)"]{box-shadow:0 2px 16px rgba(0,0,0,.4)!important}
html[data-theme="dark"] *[style*="box-shadow:0 1px 6px rgba(0,0,0,0.05)"],
html[data-theme="dark"] *[style*="box-shadow: 0 1px 6px rgba(0,0,0,0.05)"]{box-shadow:0 1px 6px rgba(0,0,0,.35)!important}

html[data-theme="dark"] img{opacity:.92}
html[data-theme="dark"] img:hover{opacity:1}

html[data-theme="dark"] ::selection{background:rgba(124,58,237,.3);color:var(--text-primary)}

html[data-theme="dark"] ::-webkit-scrollbar{width:6px;height:6px}
html[data-theme="dark"] ::-webkit-scrollbar-track{background:var(--bg-secondary)}
html[data-theme="dark"] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}
html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:#3d4254}

.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;cursor:pointer;border-radius:50%;color:#9CA3AF;transition:background .15s,color .15s;flex-shrink:0;font-size:1rem;-webkit-tap-highlight-color:transparent}
.theme-toggle:hover{background:var(--bg-tertiary);color:var(--primary)}
html[data-theme="dark"] .theme-toggle{color:#c4b5fd}
html[data-theme="dark"] .theme-toggle:hover{background:var(--bg-tertiary);color:#a78bfa}
.theme-icon-light{display:none}
.theme-icon-dark{display:block}
html[data-theme="dark"] .theme-icon-light{display:block}
html[data-theme="dark"] .theme-icon-dark{display:none}

html[data-theme="dark"] .card{background:var(--bg-primary)!important;border-color:var(--border)!important;color:var(--text-primary)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.4)!important}
html[data-theme="dark"] .card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.5)!important}
html[data-theme="dark"] .card-body{background:var(--bg-primary)!important}
html[data-theme="dark"] .card-header{background:var(--bg-tertiary)!important;border-bottom-color:var(--border)!important;color:var(--text-primary)!important}
html[data-theme="dark"] .card-title{color:var(--text-primary)!important}
html[data-theme="dark"] .card-text{color:var(--text-secondary)!important}
html[data-theme="dark"] .flash{background:var(--bg-primary)!important;color:var(--text-primary)!important}

html[data-theme="dark"] .students-page{background:var(--bg-secondary)!important}
html[data-theme="dark"] .students-header{background:var(--bg-primary)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}
html[data-theme="dark"] .students-header h1{color:var(--text-primary)!important}
html[data-theme="dark"] .students-header p{color:var(--text-secondary)!important}
html[data-theme="dark"] .search-bar-students{background:var(--bg-primary)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}
html[data-theme="dark"] .search-input-students{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}
html[data-theme="dark"] .search-input-students::placeholder{color:var(--text-muted)!important}
html[data-theme="dark"] .student-card{background:var(--bg-primary)!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important}
html[data-theme="dark"] .student-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.5)!important}
html[data-theme="dark"] .name-student{color:var(--text-primary)!important}
html[data-theme="dark"] .username-student{color:var(--text-secondary)!important}
html[data-theme="dark"] .stats-student{border-top-color:var(--border)!important;border-bottom-color:var(--border)!important}
html[data-theme="dark"] .stat-number-student{color:var(--text-primary)!important}
html[data-theme="dark"] .stat-label-student{color:var(--text-secondary)!important}
html[data-theme="dark"] .tag-student{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}
html[data-theme="dark"] .avatar-student{border-color:var(--border)!important}
html[data-theme="dark"] .empty-students{background:var(--bg-primary)!important;color:var(--text-secondary)!important}
html[data-theme="dark"] .empty-students h3{color:var(--text-secondary)!important}

html[data-theme="dark"] .twitter-profile{background:var(--bg-secondary)!important}
html[data-theme="dark"] .profile-container{border-color:var(--border)!important;background:var(--bg-primary)!important}
html[data-theme="dark"] .edit-profile-btn{background:var(--bg-primary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}
html[data-theme="dark"] .edit-profile-btn:hover{background:var(--bg-tertiary)!important}
html[data-theme="dark"] .name-twitter{color:var(--text-primary)!important}
html[data-theme="dark"] .username-twitter{color:var(--text-secondary)!important}
html[data-theme="dark"] .bio-twitter{color:var(--text-primary)!important}
html[data-theme="dark"] .meta-info-twitter{color:var(--text-secondary)!important}
html[data-theme="dark"] .stats-row-twitter{border-bottom-color:var(--border)!important}
html[data-theme="dark"] .profile-avatar-twitter{border-color:var(--bg-primary)!important}

html[data-theme="dark"] *[style*="background:#fff"],
html[data-theme="dark"] *[style*="background: #fff"],
html[data-theme="dark"] *[style*="background:#FFF"],
html[data-theme="dark"] *[style*="background: #FFF"]{background:var(--bg-primary)!important}
html[data-theme="dark"] *[style*="background:#f5f7fa"],
html[data-theme="dark"] *[style*="background: #f5f7fa"],
html[data-theme="dark"] *[style*="background:#f8f9fa"],
html[data-theme="dark"] *[style*="background: #f8f9fa"]{background:var(--bg-secondary)!important}
html[data-theme="dark"] *[style*="border:1px solid #e2e8f0"],
html[data-theme="dark"] *[style*="border: 1px solid #e2e8f0"],
html[data-theme="dark"] *[style*="border:1px solid #e0e0e0"],
html[data-theme="dark"] *[style*="border: 1px solid #e0e0e0"]{border-color:var(--border)!important}
html[data-theme="dark"] *[style*="color:#1a1a1a"],
html[data-theme="dark"] *[style*="color: #1a1a1a"]{color:var(--text-primary)!important}
html[data-theme="dark"] *[style*="color:#666"],
html[data-theme="dark"] *[style*="color: #666"]{color:var(--text-secondary)!important}

html[data-theme="dark"] table{background:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] td{border-color:var(--border)!important;color:var(--text-primary)!important}
html[data-theme="dark"] tr:hover td{background:var(--bg-tertiary)!important}
html[data-theme="dark"] thead{background:var(--bg-tertiary)!important}
html[data-theme="dark"] tbody tr:nth-child(even){background:rgba(30,34,48,.5)!important}

html[data-theme="dark"] hr{border-color:var(--border)!important}

html[data-theme="dark"] .page-header,
html[data-theme="dark"] .section-header{background:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}

html[data-theme="dark"] .badge,
html[data-theme="dark"] .badge-secondary{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important}

html[data-theme="dark"] .dropdown-menu{background:var(--bg-primary)!important;border-color:var(--border)!important;box-shadow:0 8px 32px rgba(0,0,0,.5)!important}
html[data-theme="dark"] .dropdown-item{color:var(--text-primary)!important}
html[data-theme="dark"] .dropdown-item:hover{background:var(--bg-tertiary)!important}
html[data-theme="dark"] .dropdown-divider{border-color:var(--border)!important}

html[data-theme="dark"] .alert{border-color:var(--border)!important}
html[data-theme="dark"] .alert-info{background:rgba(30,64,175,.2)!important;color:#93c5fd!important}
html[data-theme="dark"] .alert-success{background:rgba(6,78,59,.2)!important;color:#6ee7b7!important}
html[data-theme="dark"] .alert-warning{background:rgba(120,53,15,.2)!important;color:#fcd34d!important}
html[data-theme="dark"] .alert-danger{background:rgba(127,29,29,.2)!important;color:#fca5a5!important}

html[data-theme="dark"] .footer-cta-btn{background:rgba(255,255,255,.1)!important;color:white!important}
html[data-theme="dark"] .footer-cta-btn:hover{background:rgba(255,255,255,.18)!important}

html[data-theme="dark"] *[style*="background:#e2e8f0"],
html[data-theme="dark"] *[style*="background: #e2e8f0"]{background:var(--bg-tertiary)!important}

html[data-theme="dark"] *[style*="color:#64748"],
html[data-theme="dark"] *[style*="color:#475569"],
html[data-theme="dark"] *[style*="color: #475569"]{color:var(--text-secondary)!important}

html[data-theme="dark"] *[style*="border-color:#e2e8f0"],
html[data-theme="dark"] *[style*="border-color: #e2e8f0"]{border-color:var(--border)!important}

.mmd-theme-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;cursor:pointer;border-radius:12px;transition:background .15s;margin:.25rem .5rem}
.mmd-theme-row:hover{background:var(--bg-tertiary)}
html[data-theme="dark"] .mmd-theme-row:hover{background:var(--bg-tertiary)}
.mmd-theme-label{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;color:var(--text-primary)}
html[data-theme="dark"] .mmd-theme-label{color:var(--text-primary)!important}
.theme-switch{position:relative;width:42px;height:24px;flex-shrink:0}
.theme-switch input{opacity:0;width:0;height:0;position:absolute}
.theme-switch-slider{position:absolute;inset:0;background:#E5E7EB;border-radius:99px;transition:background .25s;cursor:pointer}
.theme-switch-slider::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:white;border-radius:50%;transition:transform .25s;box-shadow:0 1px 4px rgba(0,0,0,.15)}
html[data-theme="dark"] .theme-switch-slider{background:#7C3AED}
html[data-theme="dark"] .theme-switch-slider::before{transform:translateX(18px)}

html[data-theme="dark"] .ea-card{background:var(--bg-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .ea-card-title{color:var(--text-primary)!important}
html[data-theme="dark"] .ea-desc{color:var(--text-secondary)!important}
html[data-theme="dark"] .ea-stat{background:var(--bg-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .ea-stat-val{color:var(--text-primary)!important}
html[data-theme="dark"] .ea-stat-lbl{color:var(--text-muted)!important}
html[data-theme="dark"] .ea-stat-icon{filter:brightness(.7) saturate(1.3)!important}
html[data-theme="dark"] .ea-empty{background:var(--bg-tertiary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .ea-empty h3{color:var(--text-secondary)!important}
html[data-theme="dark"] .ea-empty p{color:var(--text-muted)!important}
html[data-theme="dark"] .ea-empty i{color:var(--border)!important}
html[data-theme="dark"] .ea-hero h1{color:var(--text-primary)!important}
html[data-theme="dark"] .ea-hero p{color:var(--text-secondary)!important}
html[data-theme="dark"] .ea-pills a{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .ea-pills a:hover{background:var(--bg-primary)!important;color:var(--primary)!important;border-color:var(--primary)!important}
html[data-theme="dark"] .ea-badge-subject{background:rgba(79,70,229,.15)!important;color:#a5b4fc!important}
html[data-theme="dark"] .ea-timeline-label{color:var(--text-muted)!important}
html[data-theme="dark"] .ea-tl-date{color:var(--text-muted)!important}
html[data-theme="dark"] .ea-tl-label.off{color:var(--text-muted)!important}
html[data-theme="dark"] .ea-tl-dot.off{background:var(--bg-tertiary)!important;border-color:var(--border)!important;color:var(--text-muted)!important}
html[data-theme="dark"] .ea-timeline::before{background:var(--border)!important}

html[data-theme="dark"] .settings-card{background:var(--bg-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .settings-field-row{border-bottom-color:var(--border)!important}
html[data-theme="dark"] .settings-field-label{color:var(--text-secondary)!important}
html[data-theme="dark"] .settings-input{color:var(--text-primary)!important;background:transparent!important}
html[data-theme="dark"] .settings-input::placeholder{color:var(--text-muted)!important}
html[data-theme="dark"] .tab-btn{color:var(--text-secondary)!important;background:transparent!important}
html[data-theme="dark"] .tab-btn.active{background:var(--bg-tertiary)!important;color:var(--primary)!important;box-shadow:0 1px 6px rgba(0,0,0,.3)!important}
html[data-theme="dark"] .sec-row{border-bottom-color:var(--border)!important}
html[data-theme="dark"] .sec-icon{filter:brightness(.7) saturate(1.2)!important}
html[data-theme="dark"] .social-row{border-bottom-color:var(--border)!important}
html[data-theme="dark"] .social-input-wrap{background:var(--bg-tertiary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .social-input-wrap:focus-within{background:var(--bg-primary)!important;border-color:var(--primary)!important}
html[data-theme="dark"] .social-at{background:var(--bg-secondary)!important;border-color:var(--border)!important;color:var(--text-muted)!important}
html[data-theme="dark"] .social-input{color:var(--text-primary)!important;background:transparent!important}
html[data-theme="dark"] .social-input::placeholder{color:var(--text-muted)!important}
html[data-theme="dark"] .social-name{color:var(--text-secondary)!important}
html[data-theme="dark"] .toggle-slider{background:var(--border)!important}

html[data-theme="dark"] *[style*="background:#F3F4F6"],
html[data-theme="dark"] *[style*="background: #F3F4F6"],
html[data-theme="dark"] *[style*="background:#FAFAFA"],
html[data-theme="dark"] *[style*="background: #FAFAFA"]{background:var(--bg-tertiary)!important}
html[data-theme="dark"] *[style*="color:#374151"],
html[data-theme="dark"] *[style*="color: #374151"],
html[data-theme="dark"] *[style*="color:#1e293b"],
html[data-theme="dark"] *[style*="color: #1e293b"]{color:var(--text-primary)!important}
html[data-theme="dark"] *[style*="color:#64748b"],
html[data-theme="dark"] *[style*="color: #64748b"],
html[data-theme="dark"] *[style*="color:#94a3b8"],
html[data-theme="dark"] *[style*="color: #94a3b8"]{color:var(--text-muted)!important}
html[data-theme="dark"] *[style*="border-bottom:1px solid #F3F4F6"],
html[data-theme="dark"] *[style*="border-bottom: 1px solid #F3F4F6"]{border-color:var(--border)!important}

html[data-theme="dark"] .proj-card{background:var(--bg-primary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}
html[data-theme="dark"] .proj-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.4)!important}
html[data-theme="dark"] .proj-card-title{color:var(--text-primary)!important}
html[data-theme="dark"] .proj-card-desc{color:var(--text-secondary)!important}
html[data-theme="dark"] .proj-card-author{border-top-color:var(--border)!important}
html[data-theme="dark"] .proj-card-author span{color:var(--text-secondary)!important}
html[data-theme="dark"] .proj-card-views{color:var(--text-muted)!important}
html[data-theme="dark"] *[style*="border:1.5px solid #E5E7EB"],
html[data-theme="dark"] *[style*="border: 1.5px solid #E5E7EB"]{border-color:var(--border)!important}

html[data-theme="dark"] .c-card,
html[data-theme="dark"] .p-card,
html[data-theme="dark"] .subj-card,
html[data-theme="dark"] .g-card{background:var(--bg-primary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .c-card:hover,
html[data-theme="dark"] .p-card:hover,
html[data-theme="dark"] .subj-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.4)!important;border-color:var(--primary-light)!important}
html[data-theme="dark"] .c-card-title,
html[data-theme="dark"] .p-card-title,
html[data-theme="dark"] .subj-name,
html[data-theme="dark"] .g-card-name{color:var(--text-primary)!important}
html[data-theme="dark"] .c-card-desc,
html[data-theme="dark"] .p-card-desc{color:var(--text-secondary)!important}
html[data-theme="dark"] .c-card-footer,
html[data-theme="dark"] .p-card-author,
html[data-theme="dark"] .g-card-header{border-color:var(--border)!important}
html[data-theme="dark"] .c-card-btn{background:var(--primary-subtle)!important;color:var(--primary-light)!important}
html[data-theme="dark"] .cat-pill{background:var(--bg-primary)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}
html[data-theme="dark"] .cat-pill.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}
html[data-theme="dark"] .cat-pill:hover{border-color:var(--primary-light)!important;color:var(--primary-light)!important}
html[data-theme="dark"] .g-score{background:var(--bg-tertiary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .g-report-item{background:var(--bg-tertiary)!important;border-color:var(--border)!important}
html[data-theme="dark"] .g-report-grade{background:var(--bg-primary)!important}
html[data-theme="dark"] .g-appeal-btn{background:var(--bg-primary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}
html[data-theme="dark"] .grades-empty,
html[data-theme="dark"] .courses-empty,
html[data-theme="dark"] .projects-empty,
html[data-theme="dark"] .materials-empty{background:var(--bg-primary)!important;border-color:var(--border)!important}
