@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";body{margin:0;padding:0;background-color:#f8f9fa;box-sizing:border-box}[data-theme=dark] .table-container,[data-theme=dark] .filter-export-card,[data-theme=dark] .filter-action-bar,[data-theme=dark] .config-card,[data-theme=dark] .report-card,[data-theme=dark] .form-card,[data-theme=dark] .semester-card,[data-theme=dark] .department-card,[data-theme=dark] .chart-card,[data-theme=dark] .stat-card,[data-theme=dark] .topic-card,[data-theme=dark] .my-topic-card,[data-theme=dark] .topic-item,[data-theme=dark] .form-container,[data-theme=dark] .modal-box,[data-theme=dark] .available-topics-page .table-container,[data-theme=dark] .pending-topics-page .table-container,[data-theme=dark] .my-topics-page .table-container{background-color:#0f172ad9!important;background:#0f172ad9!important;border-color:#ffffff1a!important;color:#f1f5f9!important}[data-theme=dark] .filter-group select,[data-theme=dark] .filter-group input,[data-theme=dark] .select-filter,[data-theme=dark] .form-group select,[data-theme=dark] .form-group input,[data-theme=dark] .search-box-wrapper input{background-color:#141e37e6!important;background:#141e37e6!important;border-color:#ffffff26!important;color:#f1f5f9!important}[data-theme=dark] select option{background-color:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] table,[data-theme=dark] .analytics-table,[data-theme=dark] .users-table,[data-theme=dark] .topics-table,[data-theme=dark] .semesters-table,[data-theme=dark] .departments-table{background:transparent!important}[data-theme=dark] table th,[data-theme=dark] .analytics-table th,[data-theme=dark] .users-table th{background-color:#141e37e6!important;background:#141e37e6!important;color:#93c5fd!important;border-color:#ffffff1a!important}[data-theme=dark] table td,[data-theme=dark] .analytics-table td,[data-theme=dark] .users-table td{color:#e2e8f0!important;border-color:#ffffff12!important}[data-theme=dark] table tr:hover td,[data-theme=dark] .analytics-table tr:hover td,[data-theme=dark] .users-table tr:hover td{background-color:#3b82f612!important}[data-theme=dark] .page-header h2,[data-theme=dark] .page-header h3,[data-theme=dark] .table-title,[data-theme=dark] .chart-title,[data-theme=dark] .card-value,[data-theme=dark] .section-title,[data-theme=dark] .modal-header h3,[data-theme=dark] .header-title h2,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f8fafc!important}[data-theme=dark] .page-header p,[data-theme=dark] .filter-group label,[data-theme=dark] .form-group label,[data-theme=dark] .card-label,[data-theme=dark] .text-muted,[data-theme=dark] .text-dark,[data-theme=dark] p,[data-theme=dark] label,[data-theme=dark] span:not(.icon):not(.badge):not(.role-badge):not(.status-badge):not(.dot){color:#cbd5e1!important}[data-theme=dark] .font-bold,[data-theme=dark] .font-medium,[data-theme=dark] .font-semibold,[data-theme=dark] .font-mono{color:#e2e8f0!important}[data-theme=dark] .menu-item.active,[data-theme=dark] .menu-item.router-link-active{color:#fff!important}[data-theme=dark] .menu-label{color:#475569!important}[data-theme=dark] .btn-export,[data-theme=dark] .btn-excel,[data-theme=dark] .btn-pdf,[data-theme=dark] .btn-primary,[data-theme=dark] .btn-submit,[data-theme=dark] .btn-add-user,[data-theme=dark] button.btn-save,[data-theme=dark] button.btn-create,[data-theme=dark] .btn-add,[data-theme=dark] .btn-confirm,[data-theme=dark] .btn-login{color:#fff!important}[data-theme=dark] .btn-icon{background:#1e293bb3!important;border-color:#ffffff1a!important;color:#e2e8f0!important}[data-theme=dark] .btn-cancel,[data-theme=dark] .btn-secondary,[data-theme=dark] .btn-back{background:#1e293bcc!important;border-color:#ffffff1f!important;color:#cbd5e1!important}[data-theme=dark] .btn-cancel:hover,[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn-back:hover{color:#f1f5f9!important}[data-theme=dark] .theme-toggle-btn,[data-theme=dark] .user-profile{background:#0f172ad9!important;border-color:#ffffff1a!important;color:#f1f5f9!important}[data-theme=dark] .user-role,[data-theme=dark] .theme-toggle-btn .text{color:#f1f5f9!important}[data-theme=dark] .badge-admin{color:#d8b4fe!important;background-color:#a855f733!important}[data-theme=dark] .badge-teacher{color:#fcd34d!important;background-color:#f59e0b33!important}[data-theme=dark] .badge-student{color:#93c5fd!important;background-color:#3b82f633!important}[data-theme=dark] .badge-rejected,[data-theme=dark] .status-rejected{color:#fca5a5!important;background-color:#ef444433!important}[data-theme=dark] .text-warning{color:#fcd34d!important}[data-theme=dark] .text-success{color:#4ade80!important}[data-theme=dark] .text-danger{color:#fca5a5!important}[data-theme=dark] .btn-close-modal{color:#94a3b8!important;background:transparent!important;border:none!important}[data-theme=dark] .required{color:#fca5a5!important}[data-theme=dark] .sidebar{background:#0a0f23eb!important;border-color:#ffffff14!important}[data-theme=dark] .system-title h1{color:#f8fafc!important}[data-theme=dark] .system-title p{color:#64748b!important}[data-theme=dark] .logout{color:#f87171!important}[data-theme=dark] .logout:hover{color:#fca5a5!important}.login-container[data-v-8a9886a6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1e1e24;display:flex;justify-content:center;align-items:center;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-user-select:none;user-select:none}.decor-circle-left[data-v-8a9886a6]{position:absolute;width:550px;height:550px;background-color:#3b4ff5;border-radius:50%;left:-240px;bottom:-40px;z-index:1}.decor-light-circle[data-v-8a9886a6]{position:absolute;width:45px;height:45px;background-color:#8ae4f9;border-radius:50%;left:70px;top:18%;z-index:1}.decor-stripes-right[data-v-8a9886a6]{position:absolute;top:-120px;right:-60px;transform:rotate(-45deg);display:flex;gap:25px;z-index:1}.stripe[data-v-8a9886a6]{width:32px;height:480px;background-color:#3b4ff5}.decor-triangle-bottom[data-v-8a9886a6]{position:absolute;bottom:0;right:0;width:0;height:0;border-left:320px solid transparent;border-bottom:250px solid #2837b0;z-index:1}.inner-triangle[data-v-8a9886a6]{position:absolute;bottom:-250px;right:0;width:0;height:0;border-left:180px solid transparent;border-bottom:140px solid #1c2782}.login-box[data-v-8a9886a6]{position:relative;z-index:10;width:100%;max-width:400px;padding:20px;display:flex;flex-direction:column;align-items:center}.logo-wrapper[data-v-8a9886a6]{margin-bottom:55px}.logo-img[data-v-8a9886a6]{width:150px;height:auto;object-fit:contain}.login-form[data-v-8a9886a6]{width:100%;display:flex;flex-direction:column;gap:35px}.input-group[data-v-8a9886a6]{width:100%}.input-group input[data-v-8a9886a6]{box-sizing:border-box;width:100%;background:transparent;border:none;border-bottom:1px solid #ffffff;padding:10px 0;color:#fff;font-size:16px;outline:none;transition:border-color .3s}.input-group input[data-v-8a9886a6]::placeholder{color:#858588;font-size:16px}.input-group input[data-v-8a9886a6]:focus{border-bottom:1px solid #8ae4f9}.password-group[data-v-8a9886a6]{position:relative;display:flex;align-items:center}.password-group input[data-v-8a9886a6]{padding-right:35px}.toggle-password[data-v-8a9886a6]{position:absolute;right:5px;bottom:8px;cursor:pointer;color:#fff;display:flex;align-items:center;-webkit-user-select:none;user-select:none;transition:color .2s,transform .1s}.toggle-password[data-v-8a9886a6]:hover{color:#8ae4f9;transform:scale(1.1)}.error-text[data-v-8a9886a6]{color:#ef4444;font-size:14px;text-align:left;margin-top:-15px;margin-bottom:-15px}.btn-login[data-v-8a9886a6]{background-color:#3b4ff5;color:#fff;border:none;padding:12px;font-size:16px;cursor:pointer;width:100%;margin-top:10px;transition:background-color .2s}.btn-login[data-v-8a9886a6]:hover:not(:disabled){background-color:#2739db}.btn-login[data-v-8a9886a6]:disabled{background-color:#5768f3;cursor:not-allowed}.login-divider[data-v-8a9886a6]{display:flex;align-items:center;text-align:center;margin:5px 0;color:#858588;font-size:14px}.login-divider[data-v-8a9886a6]:before,.login-divider[data-v-8a9886a6]:after{content:"";flex:1;border-bottom:1px solid #333338}.login-divider[data-v-8a9886a6]:not(:empty):before{margin-right:.5em}.login-divider[data-v-8a9886a6]:not(:empty):after{margin-left:.5em}.google-signin-wrapper[data-v-8a9886a6]{position:relative;width:100%;display:flex;justify-content:center}.google-btn-container[data-v-8a9886a6]{width:100%;display:flex;justify-content:center}.google-loading-overlay[data-v-8a9886a6]{position:absolute;top:0;left:0;width:100%;height:100%;background:#1e1e24e6;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:14px;z-index:10}.google-spinner[data-v-8a9886a6]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin-8a9886a6 .8s linear infinite}@keyframes spin-8a9886a6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--font-family: "Outfit", "Segoe UI", system-ui, -apple-system, sans-serif;--bg-gradient: linear-gradient(135deg, #dbeafe 0%, #fce7f3 50%, #ffedd5 100%);--text-main: #0f172a;--text-muted: #475569;--primary-color: #2563eb;--primary-glow: rgba(37, 99, 235, .15);--glass-bg: rgba(255, 255, 255, .82);--glass-border: rgba(255, 255, 255, .45);--glass-shadow: 0 10px 30px rgba(31, 38, 135, .04);--glass-shadow-hover: 0 15px 35px rgba(31, 38, 135, .08);--accent-blue: #3b82f6;--accent-green: #10b981;--accent-orange: #f59e0b;--accent-red: #ef4444;--accent-purple: #a855f7}body{margin:0;padding:0;min-height:100vh;font-family:var(--font-family)!important;color:#0f172a;background:var(--bg-gradient)!important;background-attachment:fixed!important;overflow-x:hidden}*{color:inherit}body,body *{--color-base: #0f172a}.glow-orb{position:fixed;border-radius:50%;filter:blur(120px);z-index:0;opacity:.5;pointer-events:none;animation:floatOrb 25s infinite alternate ease-in-out}.orb-1{width:450px;height:450px;background:radial-gradient(circle,#60a5fa,transparent 70%);top:-100px;left:-100px}.orb-2{width:550px;height:550px;background:radial-gradient(circle,#f472b6,transparent 70%);bottom:-150px;right:-100px;animation-delay:-5s;animation-duration:30s}.orb-3{width:350px;height:350px;background:radial-gradient(circle,#fbbf24,transparent 70%);top:30%;left:45%;animation-delay:-10s;animation-duration:20s}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(80px,50px) scale(1.15)}to{transform:translate(-40px,-30px) scale(.9)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:99px;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{background:#0f172a40}h1,h2,h3,h4,h5,h6{font-family:var(--font-family)!important;color:var(--text-main);font-weight:700}.stat-card,.chart-card,.table-container,.department-card,.semester-card,.config-card,.report-card,.form-card,.topic-card,.my-topic-card,.topic-item,.propose-topic-page .form-container,.create-topic-page .form-container,.pending-topics-page .table-container,.my-topics-page .table-container,.available-topics-page .table-container,.my-topics-page .topic-card,.teacher-dashboard .stat-card,.student-dashboard .stat-card{background:var(--glass-bg)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;box-shadow:var(--glass-shadow)!important;transition:all .35s cubic-bezier(.25,.8,.25,1)!important}.stat-card:hover,.chart-card:hover,.table-container:hover,.department-card:hover,.semester-card:hover,.topic-card:hover,.my-topic-card:hover,.topic-item:hover,.my-topics-page .topic-card:hover{transform:translateY(-5px)!important;box-shadow:var(--glass-shadow-hover)!important;border-color:#ffffffbf!important}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],select,textarea,.input-search{background:#ffffffb3!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(203,213,225,.6)!important;border-radius:12px!important;padding:10px 16px!important;font-size:14.5px!important;color:var(--text-main)!important;outline:none!important;box-shadow:inset 0 2px 4px #00000003!important;transition:all .25s ease!important}input:focus,select:focus,textarea:focus,.input-search:focus{background:#fff!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px var(--primary-glow)!important}table{width:100%;border-collapse:separate!important;border-spacing:0!important}table th{background:#f1f5f999!important;border-bottom:2px solid rgba(226,232,240,.6)!important;padding:14px 16px!important;font-weight:700!important;color:var(--text-muted)!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.5px}table td{padding:14px 16px!important;border-bottom:1px solid rgba(226,232,240,.5)!important;color:var(--text-main)!important;font-size:14px!important}table tr:last-child td{border-bottom:none!important}table tr{transition:background-color .2s ease!important}table tr:hover td{background-color:#ffffff73!important}.btn-primary,.btn-submit,.btn-add-user,button.btn-save,button.btn-create,.btn-login-form,.btn-add,.btn-confirm{background:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:10px 20px!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;box-shadow:0 4px 12px var(--primary-glow)!important;transition:all .25s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-primary:hover,.btn-submit:hover,.btn-add-user:hover,button.btn-save:hover,button.btn-create:hover,.btn-add:hover,.btn-confirm:hover{background:#1d4ed8!important;transform:translateY(-2px)!important;box-shadow:0 6px 15px #2563eb4d!important}.btn-primary:active,.btn-submit:active{transform:translateY(0)!important}.btn-cancel,.btn-secondary,.btn-back{background:#f1f5f9cc!important;color:var(--text-muted)!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:12px!important;padding:10px 20px!important;font-weight:600!important;font-size:14px!important;cursor:pointer!important;transition:all .25s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-cancel:hover,.btn-secondary:hover,.btn-back:hover{background:#f1f5f9!important;color:var(--text-main)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #00000008!important}.modal-overlay{background:#0f172a4d!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;animation:fadeInOverlay .3s ease-out forwards!important}.modal-box{background:#ffffffe6!important;border:1px solid rgba(255,255,255,.6)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:24px!important;box-shadow:0 20px 50px #0f172a14!important;animation:slideInModal .35s cubic-bezier(.34,1.56,.64,1) forwards!important;max-width:500px!important}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes slideInModal{0%{transform:translateY(24px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.btn-icon{background:#fff9!important;border:1px solid rgba(226,232,240,.8)!important;width:34px!important;height:34px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.btn-icon:hover{background:#fff!important;transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 10px #00000008!important}.btn-icon.btn-edit:hover{border-color:#2563eb4d!important;color:var(--primary-color)!important}.btn-icon.btn-delete:hover{border-color:#ef44444d!important;color:var(--accent-red)!important}.role-badge,.badge,.status-badge{font-weight:700!important;padding:6px 14px!important;border-radius:12px!important;font-size:12px!important;letter-spacing:.2px!important;box-shadow:0 2px 8px #00000003!important}.badge-admin,.status-approved{background-color:#a855f71f!important;color:#9333ea!important;border:1px solid rgba(168,85,247,.2)!important}.badge-teacher,.status-pending{background-color:#f59e0b1f!important;color:#d97706!important;border:1px solid rgba(245,158,11,.2)!important}.badge-student,.status-open{background-color:#3b82f61f!important;color:#2563eb!important;border:1px solid rgba(59,130,246,.2)!important}.badge-rejected,.status-rejected{background-color:#ef44441f!important;color:#dc2626!important;border:1px solid rgba(239,68,68,.2)!important}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s ease,transform .25s ease}.page-fade-enter-from{opacity:0;transform:translateY(12px)}.page-fade-leave-to{opacity:0;transform:translateY(-12px)}[data-theme=dark]{--bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%) !important;--text-main: #f1f5f9 !important;--text-muted: #cbd5e1 !important;--primary-color: #3b82f6 !important;--primary-glow: rgba(59, 130, 246, .25) !important;--glass-bg: rgba(15, 23, 42, .85) !important;--glass-border: rgba(255, 255, 255, .1) !important;--glass-shadow: 0 10px 30px rgba(0, 0, 0, .4) !important;--glass-shadow-hover: 0 15px 35px rgba(0, 0, 0, .6) !important}[data-theme=dark],[data-theme=dark] *{color:#f1f5f9}[data-theme=dark] .btn-primary,[data-theme=dark] .btn-submit,[data-theme=dark] .btn-login,[data-theme=dark] .btn-add-user,[data-theme=dark] button.btn-save,[data-theme=dark] button.btn-create,[data-theme=dark] .btn-add,[data-theme=dark] .btn-confirm{color:#fff!important}[data-theme=dark] body{background:var(--bg-gradient)!important;color:#f1f5f9!important}[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] li,[data-theme=dark] small,[data-theme=dark] .text-muted,[data-theme=dark] .text-dark,[data-theme=dark] .page-header p,[data-theme=dark] .card-label,[data-theme=dark] .system-title p,[data-theme=dark] .menu-label,[data-theme=dark] .user-role{color:#cbd5e1!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] .page-title,[data-theme=dark] .system-title h1,[data-theme=dark] .page-header h2,[data-theme=dark] .table-title,[data-theme=dark] .chart-title,[data-theme=dark] .card-value,[data-theme=dark] .modal-header h3{color:#f8fafc!important}[data-theme=dark] .sidebar{background:#0a0f23eb!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .menu-item{color:#cbd5e1!important}[data-theme=dark] .menu-item:not(.active):hover{background:#ffffff12!important;color:#60a5fa!important}[data-theme=dark] .menu-item.active{color:#fff!important}[data-theme=dark] .theme-toggle-btn,[data-theme=dark] .user-profile,[data-theme=dark] .header-logout-btn{background:#0f172ad9!important;border:1px solid rgba(255,255,255,.1)!important;color:#f1f5f9!important}[data-theme=dark] .theme-toggle-btn:hover,[data-theme=dark] .header-logout-btn:hover{background:#1e293be6!important}[data-theme=dark] input[type=text],[data-theme=dark] input[type=password],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .input-search{background:#141e37d9!important;border:1px solid rgba(255,255,255,.14)!important;color:#f1f5f9!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] .input-search::placeholder{color:#64748b!important}[data-theme=dark] select option{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus,[data-theme=dark] .input-search:focus{background:#1e293b!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f640!important}[data-theme=dark] .select-filter{background-color:#141e37d9!important;border:1px solid rgba(255,255,255,.14)!important;color:#f1f5f9!important}[data-theme=dark] .table-container,[data-theme=dark] .table-wrapper{background-color:#0a0f23cc!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] table th{background:#141e37cc!important;border-bottom:2px solid rgba(255,255,255,.1)!important;color:#93c5fd!important}[data-theme=dark] table td{border-bottom:1px solid rgba(255,255,255,.07)!important;color:#e2e8f0!important}[data-theme=dark] table td .text-muted,[data-theme=dark] table td .font-mono,[data-theme=dark] table td .font-semibold{color:#94a3b8!important}[data-theme=dark] table tr:hover td{background-color:#3b82f60f!important}[data-theme=dark] .stat-card{background-color:#0a0f23cc!important;border-color:#ffffff14!important}[data-theme=dark] .stat-card .card-icon{background-color:#1e293bcc!important}[data-theme=dark] .stat-card .card-label{color:#94a3b8!important}[data-theme=dark] .stat-card .card-value{color:#f1f5f9!important}[data-theme=dark] .chart-card{background-color:#0a0f23cc!important;border-color:#ffffff14!important}[data-theme=dark] .chart-labels p,[data-theme=dark] .bar-labels p{color:#cbd5e1!important}[data-theme=dark] .donut-hole{background-color:#0f172a!important}[data-theme=dark] .modal-box{background:#0a0f23f7!important;border:1px solid rgba(255,255,255,.1)!important;color:#f1f5f9!important}[data-theme=dark] .modal-header{border-bottom-color:#ffffff1a!important}[data-theme=dark] .form-group label{color:#e2e8f0!important}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{background:#141e37d9!important;border:1px solid rgba(255,255,255,.14)!important;color:#f1f5f9!important}[data-theme=dark] .btn-cancel{background:#1e293bcc!important;border-color:#ffffff1f!important;color:#cbd5e1!important}[data-theme=dark] .btn-cancel:hover{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .btn-close-modal{color:#94a3b8!important}[data-theme=dark] .btn-close-modal:hover{color:#f1f5f9!important}[data-theme=dark] .btn-icon{background:#1e293bb3!important;border-color:#ffffff1a!important;color:#cbd5e1!important}[data-theme=dark] .btn-icon:hover{background:#1e293b!important;color:#f1f5f9!important}[data-theme=dark] .loading-state{color:#94a3b8!important}[data-theme=dark] .config-card,[data-theme=dark] .report-card,[data-theme=dark] .form-card,[data-theme=dark] .semester-card,[data-theme=dark] .department-card,[data-theme=dark] .topic-card,[data-theme=dark] .my-topic-card{background:#0a0f23cc!important;border-color:#ffffff14!important;color:#f1f5f9!important}[data-theme=dark] .config-card p,[data-theme=dark] .report-card p,[data-theme=dark] .form-card p,[data-theme=dark] .semester-card p,[data-theme=dark] .department-card p,[data-theme=dark] .topic-card p{color:#cbd5e1!important}[data-theme=dark] .badge-admin,[data-theme=dark] .status-approved{background-color:#a855f733!important;color:#d8b4fe!important}[data-theme=dark] .badge-teacher,[data-theme=dark] .status-pending{background-color:#f59e0b33!important;color:#fcd34d!important}[data-theme=dark] .badge-student,[data-theme=dark] .status-open{background-color:#3b82f633!important;color:#93c5fd!important}[data-theme=dark] .badge-rejected,[data-theme=dark] .status-rejected{background-color:#ef444433!important;color:#fca5a5!important}[data-theme=dark] .error-text{color:#fca5a5!important}
