*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.App{min-height:100vh}.swal2-popup{border-radius:12px!important;box-shadow:0 25px 50px -12px #00000040!important;font-family:Inter,Arial,sans-serif!important}.swal2-title{color:#1f2937!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:.5rem!important}.swal2-content{color:#4b5563!important;font-size:1rem!important;line-height:1.6!important}.swal2-icon{border:none!important;margin:1rem auto 1.5rem!important}.swal2-icon.swal2-success{color:#10b981!important}.swal2-icon.swal2-error{color:#ef4444!important}.swal2-icon.swal2-warning{color:#f59e0b!important}.swal2-icon.swal2-info{color:#3b82f6!important}.swal2-icon.swal2-question{color:#8b5cf6!important}.swal2-confirm{background-color:#3b82f6!important;border:none!important;border-radius:6px!important;font-size:.875rem!important;font-weight:500!important;padding:.75rem 1.5rem!important;transition:all .2s ease!important}.swal2-confirm:hover{background-color:#2563eb!important;transform:translateY(-1px)!important}.swal2-cancel{background-color:#6b7280!important;border:none!important;border-radius:6px!important;font-size:.875rem!important;font-weight:500!important;padding:.75rem 1.5rem!important;transition:all .2s ease!important}.swal2-cancel:hover{background-color:#4b5563!important;transform:translateY(-1px)!important}.swal2-deny{background-color:#ef4444!important;border:none!important;border-radius:6px!important;font-size:.875rem!important;font-weight:500!important;padding:.75rem 1.5rem!important;transition:all .2s ease!important}.swal2-deny:hover{background-color:#dc2626!important;transform:translateY(-1px)!important}.swal2-popup.swal2-icon-success .swal2-confirm{background-color:#10b981!important}.swal2-popup.swal2-icon-success .swal2-confirm:hover{background-color:#059669!important}.swal2-popup.swal2-icon-error .swal2-confirm{background-color:#ef4444!important}.swal2-popup.swal2-icon-error .swal2-confirm:hover{background-color:#dc2626!important}.swal2-popup.swal2-icon-warning .swal2-confirm{background-color:#f59e0b!important}.swal2-popup.swal2-icon-warning .swal2-confirm:hover{background-color:#d97706!important}.swal2-timer-progress-bar{background:#3b82f6cc!important}.swal2-loading .swal2-confirm{background-color:initial!important}.swal2-loader{border-color:#3b82f6 #0000!important}.swal2-toast-wrapper .swal2-popup{border-radius:8px!important;box-shadow:0 10px 25px -5px #0000001a!important;margin:.5rem!important}.swal2-toast .swal2-title{font-size:.875rem!important;margin:0!important}@media (prefers-color-scheme:dark){.swal2-popup{background-color:#1f2937!important;color:#f3f4f6!important}.swal2-title{color:#f9fafb!important}.swal2-content{color:#d1d5db!important}}@media (max-width:640px){.swal2-popup{font-size:.9rem!important;margin:0 auto!important;width:90%!important}.swal2-title{font-size:1.25rem!important}.swal2-content{font-size:.875rem!important}.swal2-actions{flex-direction:column!important;gap:.5rem!important}.swal2-cancel,.swal2-confirm,.swal2-deny{margin:0!important;width:100%!important}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.login-header{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:center}.login-logo{height:80px;object-fit:contain;width:80px}.login-header h1{color:#1a202c;font-size:28px;font-weight:700;margin-bottom:8px}.login-header p{color:#718096;font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-login{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:transform .2s,box-shadow .2s}.btn-login:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-login:active{transform:translateY(0)}.forgot-password-link{margin-top:8px;text-align:center}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:none}.link-button:hover{text-decoration:underline}.admin-layout{background-color:#f5f7fa;display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#f8f9fa,#e9ecef);box-shadow:2px 0 8px #00000014;color:#2d3748;display:flex;flex-direction:column;height:100vh;position:fixed;transition:all .3s ease;width:260px;z-index:100}.sidebar.closed{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;flex-direction:column;gap:12px;padding:24px 20px}.sidebar-logo{height:60px;object-fit:contain;transition:all .3s ease;width:60px}.sidebar.closed .sidebar-logo{height:40px;width:40px}.sidebar-header h2{font-size:20px;font-weight:700;margin-bottom:8px;text-align:center;white-space:nowrap}.user-info{border-top:1px solid #0000001a;margin-top:8px;padding-top:8px}.user-info small{color:#4a5568;display:block}.sidebar.closed .sidebar-header h2,.sidebar.closed .user-info{display:none}.sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.nav-item{align-items:center;color:#4a5568;display:flex;gap:12px;padding:14px 20px;position:relative;text-decoration:none;transition:all .2s}.nav-item:hover{background-color:#667eea1a;color:#2d3748}.nav-item.active{background-color:#667eea26;border-right:3px solid #667eea;color:#667eea;font-weight:600}.nav-item.expandable{cursor:pointer}.nav-item.expandable:hover{background-color:#667eea1a}.nav-item.expandable.expanded{background-color:#667eea14;color:#667eea;font-weight:600}.expand-icon{font-size:12px;margin-left:auto;transition:transform .2s}.sidebar.closed .expand-icon{display:none}.sub-items{animation:slideDown .2s ease-out;background-color:#00000005}.nav-item.sub-item{font-size:13px;padding-left:56px}.sidebar.closed .sub-items{display:none}.nav-item.sub-item .nav-icon{font-size:16px;min-width:20px}.nav-item.sub-item .nav-label{font-size:13px;font-weight:500}.nav-item.sub-item:hover{background-color:#667eea1f}.nav-item.sub-item.active{background-color:#667eea33;border-right:3px solid #667eea;color:#667eea;font-weight:600}.nav-icon{font-size:20px;min-width:24px;text-align:center}.nav-label{flex:1 1;font-size:14px;font-weight:500;white-space:nowrap}.sidebar.closed .nav-label{display:none}.sidebar-footer{border-top:1px solid #0000001a;padding:20px}.logout-btn{align-items:center;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:14px 20px;transition:all .2s;width:100%}.logout-btn:hover{background:#ef444426;border-color:#ef444480;color:#b91c1c}.sidebar.closed .logout-btn{justify-content:center;padding:14px}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:260px;transition:margin-left .3s ease}.sidebar.closed~.main-content{margin-left:70px}.top-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.toggle-sidebar-btn{background:none;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-size:24px;padding:8px;transition:background .2s}.toggle-sidebar-btn:hover{background:#f7fafc}.top-header h1{color:#1a202c;font-size:24px;font-weight:600}.content-area{flex:1 1;padding:32px}@media (max-width:768px){.sidebar{width:70px}.sidebar .nav-label,.sidebar .sidebar-header h2{display:none}.main-content{margin-left:70px}.content-area{padding:20px}}.dashboard{animation:fadeIn .3s ease-in}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard-header h2{color:#1a202c;font-size:28px;font-weight:600}.stats-grid{grid-gap:24px;gap:24px}.stat-card{box-shadow:0 1px 3px #0000001a;gap:20px;padding:24px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.stat-icon{font-size:28px;height:60px;width:60px}.stat-content h3{font-size:32px;margin-bottom:4px}.stat-content p{font-size:14px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header h3{color:#1a202c;font-size:18px;font-weight:600}.activity-list{max-height:400px;overflow-y:auto;padding:16px 24px}.activity-item{align-items:flex-start;border-bottom:1px solid #f7fafc;display:flex;gap:16px;justify-content:space-between;padding:16px 0}.activity-item:last-child{border-bottom:none}.activity-content{flex:1 1}.activity-action{color:#2d3748;font-size:14px;font-weight:500;margin-bottom:4px}.activity-details{color:#718096;font-size:13px}.user-name{color:#4a5568;font-weight:500}.test-name{color:#718096}.activity-time{color:#a0aec0;font-size:12px;white-space:nowrap}.popular-tests-list{padding:16px 24px}.popular-test-item{align-items:center;background:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:background .2s}.popular-test-item:hover{background:#edf2f7}.popular-test-item:last-child{margin-bottom:0}.test-info h4{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:4px}.test-info p{color:#718096;font-size:13px}.test-score{text-align:right}.score-value{color:#667eea;display:block;font-size:20px;font-weight:700;margin-bottom:2px}.score-label{color:#a0aec0;font-size:12px}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.dashboard-grid,.stats-grid{grid-template-columns:1fr}}.test-series-list{animation:fadeIn .3s ease-in}.filters-section{gap:16px;margin-bottom:24px;padding:24px}.search-box{min-width:250px}.filter-buttons{flex-wrap:wrap;gap:12px}.filter-btn{border-radius:8px;color:#4a5568;font-weight:500}.filter-btn:hover{border-color:#667eea;color:#667eea}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.test-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s}.test-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.test-card-header{margin-bottom:16px}.test-card-header h3{color:#1a202c;font-size:18px;font-weight:600;margin-bottom:12px}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 12px}.badge-premium{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.badge-free{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.badge-published{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.badge-draft{background:#edf2f7;color:#718096}.test-description{color:#718096;font-size:14px;line-height:1.5;margin-bottom:16px}.test-stats{border-bottom:1px solid #f7fafc;border-top:1px solid #f7fafc;display:flex;gap:20px;margin-bottom:16px;padding:16px 0}.stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#a0aec0;font-size:12px}.stat-value{color:#2d3748;font-size:16px;font-weight:600}.test-actions{display:flex;gap:8px;margin-top:auto}.btn-secondary{text-align:center}.btn-danger{background:#fff;border:1px solid #fc8181;border-radius:8px;color:#e53e3e;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.btn-danger:hover{background:#fff5f5;border-color:#f56565}.empty-state{box-shadow:0 1px 3px #0000001a}@media (max-width:768px){.page-header{flex-direction:column;gap:16px}.test-series-grid{grid-template-columns:1fr}.test-actions{flex-direction:column}}.create-test-series{animation:fadeIn .3s ease-in;max-width:900px}.form-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:32px}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:32px}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h3{color:#1a202c;font-size:20px;font-weight:600}.form-group,.form-section h3{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-group label{color:#2d3748}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.help-text{color:#718096;display:block;font-size:13px;margin-top:6px}.info-box{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea33;border-radius:8px;padding:20px}.info-box h4{color:#1a202c;font-size:16px;font-weight:600;margin-bottom:12px}.info-box p{color:#4a5568;font-size:14px;margin-bottom:12px}.info-box ul{list-style:none;padding-left:0}.info-box li{color:#4a5568;font-size:14px;padding:6px 0 6px 24px;position:relative}.info-box li:before{color:#667eea;content:"✓";font-weight:700;left:0;position:absolute}.form-actions{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-cancel:hover{background:#f7fafc;border-color:#cbd5e0}.toggle-container{align-items:center;display:flex;gap:12px}.toggle-switch{cursor:pointer;display:inline-block;height:26px;position:relative;width:50px}.toggle-switch input[type=checkbox]{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e0;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#007bff}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #007bff40}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.toggle-label{color:#2d3748;font-size:14px;font-weight:500}@media (max-width:768px){.form-container{padding:24px}.form-actions{flex-direction:column}.form-actions button{width:100%}}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.add-section{animation:fadeIn .3s ease-in}.page-header h2{color:#1a202c;font-size:28px;margin-bottom:8px}.page-header p{color:#718096;font-size:14px}.section-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.add-section-form,.existing-sections{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.add-section-form h3,.existing-sections h3{color:#1a202c;font-size:20px;font-weight:600;margin-bottom:20px}.empty-message{color:#718096;padding:40px 20px;text-align:center}.sections-list{display:flex;flex-direction:column;gap:16px}.section-card{border:1px solid #e2e8f0;padding:16px;transition:all .2s}.section-card:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.section-header{margin-bottom:12px}.section-header h4{color:#2d3748;font-size:16px}.section-actions{gap:8px}.btn-link{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;font-size:13px;padding:6px 12px;transition:transform .2s}.btn-link:hover{transform:translateY(-2px)}.btn-delete{background:#fff;border:1px solid #fc8181;color:#e53e3e;padding:6px 12px;transition:all .2s}.btn-delete:hover{background:#fff5f5}.section-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.detail-item{font-size:14px}.detail-item .label{color:#718096}.detail-item .value{color:#2d3748;font-weight:500}.detail-item .warning{color:#ed8936;font-size:13px}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px}.progress-fill{background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s}.form-row{grid-gap:16px;gap:16px}.btn-primary{gap:8px;margin-top:8px;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{border:1px solid #e2e8f0;gap:8px;padding:10px 16px}.btn-full{margin-top:8px;width:100%}@media (max-width:1024px){.section-container{grid-template-columns:1fr}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:12px}}.add-section-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.add-section-modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:750px;overflow-y:auto;position:relative;width:100%}.add-section-modal-header{align-items:center;background:#007bff;border-bottom:2px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.add-section-modal-title{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.add-section-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:28px}.add-section-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.add-section-modal-body{padding:1.25rem}.add-section-modal-form{display:flex;flex-direction:column;gap:1rem}.add-section-form-field{display:flex;flex-direction:column;gap:.4rem}.add-section-form-label{align-items:center;color:#2c3e50;display:flex;font-size:.85rem;font-weight:600;gap:.25rem}.add-section-form-label .required-asterisk{color:#dc3545;font-size:.9rem}.add-section-form-input{background:#f8f9fa;border:2px solid #e0e6ed;border-radius:6px;font-family:inherit;font-size:.85rem;padding:.625rem .875rem;transition:all .2s ease;width:100%}.add-section-form-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.add-section-form-input::placeholder{color:#adb5bd}.add-section-form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.add-section-modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.add-section-submit-btn{align-items:center;background:#007bff;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.add-section-submit-btn:hover{background:#0056b3;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.add-section-submit-btn:active{transform:translateY(0)}.add-section-cancel-btn{background:#fff;border:2px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.add-section-cancel-btn:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}.add-section-action-btn{align-items:center;background:#007bff;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem;padding:.4rem .875rem;transition:all .2s ease}.add-section-action-btn:hover{background:#0056b3;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.add-section-action-btn:active{transform:translateY(0)}.add-section-btn-icon{font-size:1rem;font-weight:700}.add-section-wysiwyg-editor{background:#f8f9fa;border:2px solid #e0e6ed;border-radius:6px;font-size:.85rem}.add-section-wysiwyg-editor .ql-toolbar{background:#fff;border:none;border-bottom:1px solid #e0e6ed;border-radius:6px 6px 0 0;padding:.5rem}.add-section-wysiwyg-editor .ql-container{background:#fff;border:none;border-radius:0 0 6px 6px;font-size:.85rem;max-height:200px;min-height:120px;overflow-y:auto}.add-section-wysiwyg-editor .ql-editor{font-size:.85rem;min-height:120px;padding:.75rem}.add-section-wysiwyg-editor .ql-editor.ql-blank:before{color:#adb5bd;font-size:.85rem;font-style:normal}.add-section-wysiwyg-editor:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.add-section-wysiwyg-editor .ql-toolbar button{height:24px;padding:.25rem;width:24px}.add-section-wysiwyg-editor .ql-toolbar .ql-picker-label{font-size:.8rem;padding:.25rem .5rem}.add-section-modal-header.edit-mode{background:#17a2b8}.add-section-submit-btn.edit-mode{background:#17a2b8;box-shadow:0 2px 4px #0000001a}.add-section-submit-btn.edit-mode:hover{background:#138496;box-shadow:0 4px 8px #00000026}@media (max-width:768px){.add-section-modal-container{margin:1rem;max-width:95%}.add-section-modal-header{padding:.875rem 1rem}.add-section-modal-title{font-size:1rem}.add-section-modal-body{padding:1rem}.add-section-form-row{grid-template-columns:1fr}.add-section-modal-footer{flex-direction:column-reverse;padding:.875rem 1rem}.add-section-action-btn,.add-section-cancel-btn,.add-section-submit-btn{justify-content:center;width:100%}.add-section-wysiwyg-editor .ql-container,.add-section-wysiwyg-editor .ql-editor{min-height:100px}}@media (max-width:480px){.add-section-modal-overlay{padding:.5rem}.add-section-modal-header{padding:.75rem .875rem}.add-section-modal-body{padding:.875rem}.add-section-form-input{font-size:.8rem;padding:.5rem .75rem}.add-section-cancel-btn,.add-section-submit-btn{font-size:.8rem;padding:.5rem 1rem}.add-section-wysiwyg-editor .ql-container{min-height:80px}.add-section-wysiwyg-editor .ql-editor{min-height:80px;padding:.5rem}}.sections-manager{margin:0 auto;max-width:1200px;padding:1.5rem}.page-header{border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem}.page-header h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}.page-header p{color:#6c757d;font-size:.95rem;margin:.5rem 0 0}.header-actions{gap:1rem}.error-message{align-items:center;background-color:#f8d7da;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:.75rem 1rem}.error-message button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:background-color .2s}.error-message button:hover{background-color:#c82333}.sections-container{width:100%}.section-form{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:2rem}.section-form h3{border-bottom:2px solid #007bff;color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#495057;font-size:.9rem;margin-bottom:.5rem}.form-group input{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-actions{border-top:1px solid #e9ecef;gap:.75rem;margin-top:1.5rem;padding-top:1rem}.sections-list h3{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.empty-state{padding:2rem}.empty-state p{color:#6c757d;font-style:italic}.sections-grid{grid-gap:1rem;display:grid;gap:1rem}.section-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.section-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.section-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.section-header h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.section-actions{display:flex;gap:.5rem}.section-description{border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.9rem;line-height:1.5;margin-bottom:.75rem;padding:.75rem 0}.section-description-content{overflow:hidden;transition:max-height .3s ease}.section-description-content.collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.section-description-content.expanded{display:block}.section-description-toggle{background:#0000;border:none;color:#007bff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.25rem 0;text-decoration:none;transition:color .2s ease}.section-description-toggle:hover{color:#0056b3;text-decoration:underline}.section-description p{margin:.5rem 0}.section-description ol,.section-description ul{margin:.5rem 0;padding-left:1.5rem}.section-description h1,.section-description h2,.section-description h3{color:#495057;font-size:1rem;font-weight:600;margin:.5rem 0}.section-description a{color:#007bff;text-decoration:none}.section-description a:hover{text-decoration:underline}.section-details{margin-bottom:1rem}.detail-row{margin-bottom:.5rem}.detail-row .label{color:#6c757d;font-size:.9rem}.detail-row .value{color:#2c3e50;font-size:.9rem;font-weight:500}.section-progress{margin-top:1rem}.section-progress span{color:#6c757d;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.progress-bar{background-color:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;height:100%;transition:width .3s ease}.btn-primary{align-items:center;background-color:#007bff;border-radius:6px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary:hover{background-color:#0056b3;transform:translateY(-1px)}.btn-secondary{align-items:center;background-color:#6c757d;border:none;border-radius:6px;display:inline-flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-secondary:hover{background-color:#545b62;transform:translateY(-1px)}.btn-edit{background-color:#17a2b8;border-radius:4px;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.btn-edit:hover{background-color:#138496;transform:translateY(-1px)}.btn-link{align-items:center;background-color:#28a745;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.btn-link:hover{background-color:#218838;transform:translateY(-1px)}.btn-view{align-items:center;background-color:#6f42c1;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;padding:.4rem .8rem;text-decoration:none;transition:all .2s ease}.btn-view:hover{background-color:#5a2a8a;transform:translateY(-1px)}.btn-delete{background-color:#dc3545;border-radius:4px;font-size:.8rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.btn-delete:hover{background-color:#c82333;transform:translateY(-1px)}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.header-actions{flex-direction:column;width:100%}.form-row{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.section-actions{flex-wrap:wrap}.form-actions{flex-direction:column}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(../../static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(../../static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(../../static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(../../static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(../../static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(../../static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(../../static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(../../static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(../../static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(../../static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(../../static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../../static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(../../static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(../../static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(../../static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(../../static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(../../static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../../static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(../../static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(../../static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(../../static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(../../static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(../../static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(../../static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(../../static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(../../static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(../../static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(../../static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(../../static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(../../static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(../../static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(../../static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(../../static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(../../static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(../../static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(../../static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../../static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(../../static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(../../static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.aqn-container{animation:aqn-fadeIn .25s ease;margin:0 auto;max-width:1100px;padding:24px 20px}@keyframes aqn-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aqn-saving-overlay{align-items:center;background:#00000080;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:fixed;z-index:9999}.aqn-saving-spinner{animation:aqn-spin .75s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:52px;width:52px}.aqn-saving-text{color:#fff;font-size:17px;font-weight:600;letter-spacing:.3px}@keyframes aqn-spin{to{transform:rotate(1turn)}}.aqn-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.aqn-page-header-info h1{color:#1e293b;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 4px}.aqn-page-header-info p{color:#64748b;font-size:14px;margin:0}.aqn-section-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#3b82f6;display:inline-block;font-size:13px;font-weight:500;margin-top:6px;padding:3px 10px}.aqn-questions-count{color:#64748b;display:inline-block;font-size:12px;margin-top:4px}.aqn-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;line-height:1.4;padding:9px 18px;transition:background .15s ease,opacity .15s ease,transform .1s ease;white-space:nowrap}.aqn-btn:active{transform:scale(.97)}.aqn-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.aqn-btn-primary{background:#3b82f6;color:#fff}.aqn-btn-primary:hover:not(:disabled){background:#2563eb}.aqn-btn-success{background:#22c55e;color:#fff}.aqn-btn-success:hover:not(:disabled){background:#16a34a}.aqn-btn-secondary{background:#e2e8f0;border:1px solid #cbd5e1;color:#475569}.aqn-btn-secondary:hover:not(:disabled){background:#cbd5e1}.aqn-btn-danger{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.aqn-btn-danger:hover:not(:disabled){background:#fecaca}.aqn-btn-outline{background:#0000;border:1.5px solid #3b82f6;color:#3b82f6}.aqn-btn-outline:hover:not(:disabled){background:#eff6ff}.aqn-btn-sm{font-size:13px;padding:5px 12px}.aqn-toolbar-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:0;margin-bottom:12px}.aqn-toolbar-tab{background:#0000;border:none;border-bottom:2px solid #0000;bottom:-2px;color:#64748b;cursor:pointer;font-size:14px;font-weight:400;padding:8px 20px;position:relative;transition:color .15s ease}.aqn-toolbar-tab:hover{background:#f8fafc;color:#1e293b}.aqn-toolbar-tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.aqn-controls{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 16px}.aqn-lang-switcher{border:1.5px solid #cbd5e1;border-radius:6px;display:flex;overflow:hidden}.aqn-lang-btn{background:#fff;border:none;border-right:1px solid #cbd5e1;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 18px;transition:background .15s,color .15s}.aqn-lang-btn:last-child{border-right:none}.aqn-lang-btn:hover{background:#f1f5f9}.aqn-lang-btn.active{background:#3b82f6;color:#fff}.aqn-math-wrap-btn{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:border-color .15s,background .15s}.aqn-math-wrap-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.aqn-preview-toggle{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;margin-left:auto;padding:6px 14px;transition:all .15s}.aqn-preview-toggle:hover{border-color:#22c55e;color:#16a34a}.aqn-preview-toggle.active{background:#22c55e;border-color:#16a34a;color:#fff}.aqn-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:28px 32px}.aqn-section-title{border-bottom:1.5px solid #e0eaff;color:#3b82f6;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.aqn-form-group{margin-bottom:20px}.aqn-form-group label,.aqn-label{color:#374151;display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.aqn-label-optional{color:#94a3b8;font-size:12px;font-weight:400;margin-left:4px}.aqn-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.aqn-input,.aqn-select,.aqn-textarea{background:#fff;border:1.5px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.aqn-textarea{line-height:1.6;min-height:70px;resize:vertical}.aqn-input:focus,.aqn-select:focus,.aqn-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.aqn-input.error,.aqn-select.error,.aqn-textarea.error{background:#fff8f8;border-color:#ef4444}.aqn-error-msg{color:#ef4444;display:block;font-size:12px;font-weight:500;margin-top:4px}.aqn-preview-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;min-height:60px;padding:14px 16px}.aqn-equation-preview{color:#1e293b;font-size:15px;line-height:1.8}.aqn-empty-preview{color:#94a3b8;font-size:13px;font-style:italic}.aqn-option-control{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:14px;margin-bottom:18px;padding:14px 18px}.aqn-option-control-label{color:#374151;font-size:13.5px;font-weight:600;margin-right:auto}.aqn-option-count-display{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#3b82f6;font-size:14px;font-weight:700;min-width:140px;padding:5px 12px;text-align:center}.aqn-option-card{align-items:flex-start;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;display:flex;gap:14px;margin-bottom:14px;padding:14px 16px;transition:border-color .15s}.aqn-option-card:hover{border-color:#93c5fd}.aqn-option-card-label{color:#3b82f6;font-size:15px;font-weight:700;min-width:24px;padding-top:10px}.aqn-option-text-col{flex:1 1;min-width:0}.aqn-option-image-col{flex-shrink:0;width:190px}.aqn-option-image-hint{color:#94a3b8;display:block;font-size:11.5px;margin-bottom:6px}.aqn-file-input{background:#fff;border:1.5px dashed #d1d5db;border-radius:6px;box-sizing:border-box;color:#64748b;cursor:pointer;font-size:12.5px;padding:7px 10px;transition:border-color .15s;width:100%}.aqn-file-input:hover{border-color:#3b82f6}.aqn-image-preview-wrap{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;overflow:hidden;position:relative}.aqn-image-preview-wrap img{display:block;height:110px;object-fit:contain;padding:4px;width:100%}.aqn-image-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;width:22px}.aqn-image-remove-btn:hover{background:#dc2626}.aqn-question-image-preview{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:10px;text-align:center}.aqn-question-image-preview img{border-radius:6px;display:inline-block;margin-bottom:10px;max-height:220px;max-width:100%}.aqn-checkbox-panel{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;padding:16px}.aqn-checkbox-hint{color:#64748b;font-size:13px;margin:0 0 10px}.aqn-checkbox-label{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:9px 14px;transition:border-color .15s,background .15s}.aqn-checkbox-label:hover{background:#f0f7ff;border-color:#3b82f6}.aqn-checkbox-input{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:17px;width:17px}.aqn-checkbox-text{color:#374151;font-size:14px;font-weight:500}.aqn-selected-answers-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;font-size:13px;font-weight:600;margin-top:10px;padding:8px 14px;text-align:center}.aqn-match-tip{background:#fefce8;border:1px solid #fde68a;border-radius:6px;color:#78350f;font-size:13.5px;margin-bottom:16px;padding:12px 16px}.aqn-match-mappings{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:12px;padding:12px 16px}.aqn-match-mappings strong{color:#166534;font-size:13.5px}.aqn-match-mapping-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.aqn-match-chip{background:#dcfce7;border:1px solid #86efac;border-radius:4px;color:#15803d;font-size:13px;font-weight:600;padding:3px 10px}.aqn-match-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13.5px;margin-top:10px;padding:10px 14px}.aqn-match-row{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.aqn-match-row-option{flex:1 1;min-width:0}.aqn-match-dropdown-col{flex-shrink:0;padding-top:26px;width:150px}.aqn-match-select{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 10px;transition:border-color .15s;width:100%}.aqn-match-select.mapped{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.aqn-match-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.aqn-hint{color:#94a3b8;display:block;font-size:12px;margin-top:4px}.aqn-form-actions{border-top:1.5px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:20px}.aqn-form-actions .aqn-btn{font-size:14px;padding:10px 22px}.aqn-para-image-preview{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;display:inline-block;margin-top:8px;padding:10px;position:relative}.aqn-para-image-preview img{border-radius:4px;display:block;margin-bottom:8px;max-height:200px;max-width:100%}@media (max-width:768px){.aqn-container{padding:16px 12px}.aqn-form-card{padding:18px 16px}.aqn-form-row{grid-template-columns:1fr}.aqn-controls{gap:8px}.aqn-preview-toggle{margin-left:0}.aqn-page-header{gap:10px}.aqn-option-card,.aqn-page-header{flex-direction:column}.aqn-option-image-col{width:100%}.aqn-option-control{flex-wrap:wrap}.aqn-option-count-display{min-width:100px}.aqn-match-row{flex-direction:column}.aqn-match-dropdown-col{padding-top:0;width:100%}.aqn-form-actions{flex-direction:column}.aqn-form-actions .aqn-btn{justify-content:center;width:100%}}@media (max-width:480px){.aqn-page-header-info h1{font-size:20px}.aqn-toolbar-tab{font-size:13px;padding:7px 12px}.aqn-lang-btn{padding:6px 12px}}.mathjax-expression{display:inline-block;vertical-align:initial}.mathjax-display{display:block!important;margin:1em 0;text-align:center}.mathjax-inline{display:inline!important;vertical-align:initial}.mathjax-container{line-height:1.5;overflow-x:auto}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container[display=true]{display:block!important;margin:1em 0;text-align:center}.math-formula-input{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-family:Courier New,monospace;font-size:14px;line-height:1.4;padding:8px}.math-formula-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.math-preview{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;line-height:1.6;margin-top:8px;min-height:40px;padding:12px}.math-preview.loading{background-color:#f8f9fa;color:#6c757d;font-style:italic}.math-preview.error{background-color:#fff5f5;border-color:#fed7d7;color:#c53030}.math-toolbar{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:block;margin-bottom:0;max-height:450px;overflow-x:hidden;overflow-y:auto;padding:12px}.math-toolbar::-webkit-scrollbar{width:8px}.math-toolbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.math-toolbar::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.math-toolbar::-webkit-scrollbar-thumb:hover{background:#a0aec0}.math-button{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;cursor:pointer;font-family:Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:500;min-width:50px;padding:8px 12px;text-align:center;transition:all .2s ease}.math-button:hover{background:linear-gradient(135deg,#4299e1,#3182ce);border-color:#4299e1;box-shadow:0 2px 8px #4299e14d;color:#fff;transform:translateY(-2px)}.math-button:active{box-shadow:0 1px 4px #4299e133;transform:translateY(0)}.math-category{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;overflow:hidden;transition:all .2s ease}.math-category:hover{box-shadow:0 2px 6px #00000014}.math-category-header{align-items:center;background:linear-gradient(135deg,#4a5568,#2d3748);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:10px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.math-category-header:hover{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff}.math-category-content{grid-gap:8px;animation:slideDown .3s ease-out;background-color:#fafafa;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));padding:12px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.math-category-toggle{color:#a0aec0;font-size:14px;font-weight:700;transition:transform .3s ease}.math-category-toggle.expanded{color:#4299e1;transform:rotate(180deg)}.question-preview{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;margin:16px 0;padding:20px}.question-preview .question-text{font-size:16px;line-height:1.6;margin-bottom:16px}.question-preview .option{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.question-preview .option:hover{background-color:#e9ecef}.question-preview .option.correct{background-color:#d4edda;border-color:#c3e6cb}.question-preview .explanation{background-color:#f8f9fa;border-left:4px solid #007bff;font-style:italic;margin-top:16px;padding:12px}.mathjax-loading{background-color:#f8f9fa;color:#6c757d;font-style:italic}.mathjax-error,.mathjax-loading{border-radius:4px;font-size:12px;padding:4px 8px}.mathjax-error{background-color:#fff5f5;color:#c53030}@media (max-width:768px){.math-toolbar{max-height:350px;padding:10px}.math-category-content{gap:6px;grid-template-columns:repeat(auto-fill,minmax(55px,1fr));padding:10px}.math-button{font-size:13px;min-width:45px;padding:6px 10px}.math-category-header{font-size:13px;padding:8px 12px}mjx-container[display=true]{font-size:90%}}@media (max-width:480px){.math-category-content{gap:5px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.math-button{font-size:12px;min-width:40px;padding:5px 8px}}.math-button:focus,.math-formula-input:focus{outline:2px solid #4299e1;outline-offset:2px}.math-button:focus{box-shadow:0 0 0 3px #4299e11a}.math-category-header:focus{outline:2px solid #4299e1;outline-offset:-2px}@media print{.math-category,.math-toolbar{display:none}mjx-container{page-break-inside:avoid}}.chemistry-toolbar{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:15px}.toolbar-info{background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin-bottom:15px;padding:10px 15px}.toolbar-info code{background-color:#fff;border:1px solid #e0e0e0;border-radius:3px;color:#d32f2f;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}.chemistry-category,.math-category{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:12px;overflow:hidden}.chemistry-category-header,.math-category-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:10px 15px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.chemistry-category-header:hover,.math-category-header:hover{background:linear-gradient(135deg,#5568d3,#653a8b)}.chemistry-category-toggle,.math-category-toggle{font-size:12px;transition:transform .3s ease}.chemistry-category-toggle.expanded,.math-category-toggle.expanded{transform:rotate(180deg)}.chemistry-category-content,.math-category-content{background-color:#fafafa;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.chemistry-button{align-items:center;background:linear-gradient(135deg,#e1bee7,#ce93d8);border:1px solid #9c27b0;border-radius:6px;color:#4a148c;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;font-weight:500;height:38px;justify-content:center;min-width:50px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.chemistry-button:hover{background:linear-gradient(135deg,#ce93d8,#ba68c8);border-color:#7b1fa2;box-shadow:0 4px 8px #9c27b04d;transform:translateY(-2px)}.chemistry-button:active{box-shadow:0 2px 4px #9c27b033;transform:translateY(0)}@media (max-width:768px){.chemistry-toolbar{padding:10px}.chemistry-category-content,.math-category-content{gap:6px;padding:8px}.chemistry-button{font-size:14px;height:36px;min-width:45px;padding:4px 10px}.chemistry-category-header,.math-category-header{font-size:13px;padding:8px 12px}}.eq-container{animation:eq-fadeIn .25s ease;margin:0 auto;max-width:1100px;padding:24px 20px}@keyframes eq-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.eq-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.eq-loading-spinner{animation:eq-spin .75s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.eq-loading p{color:#64748b;font-size:15px;margin:0}@keyframes eq-spin{to{transform:rotate(1turn)}}.eq-saving-overlay{align-items:center;background:#00000080;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;position:fixed;z-index:9999}.eq-saving-spinner{animation:eq-spin .75s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:52px;width:52px}.eq-saving-text{color:#fff;font-size:17px;font-weight:600;letter-spacing:.3px}.eq-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.eq-page-header-info h1{color:#1e293b;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 4px}.eq-page-header-info p{color:#64748b;font-size:14px;margin:0}.eq-section-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#3b82f6;display:inline-block;font-size:13px;font-weight:500;margin-top:6px;padding:3px 10px}.eq-error-banner{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.eq-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;line-height:1.4;padding:9px 18px;transition:background .15s ease,opacity .15s ease,transform .1s ease;white-space:nowrap}.eq-btn:active{transform:scale(.97)}.eq-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.eq-btn-primary{background:#3b82f6;color:#fff}.eq-btn-primary:hover:not(:disabled){background:#2563eb}.eq-btn-success{background:#22c55e;color:#fff}.eq-btn-success:hover:not(:disabled){background:#16a34a}.eq-btn-secondary{background:#e2e8f0;border:1px solid #cbd5e1;color:#475569}.eq-btn-secondary:hover:not(:disabled){background:#cbd5e1}.eq-btn-danger{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.eq-btn-danger:hover:not(:disabled){background:#fecaca}.eq-btn-outline{background:#0000;border:1.5px solid #3b82f6;color:#3b82f6}.eq-btn-outline:hover:not(:disabled){background:#eff6ff}.eq-btn-sm{font-size:13px;padding:5px 12px}.eq-toolbar-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:0;margin-bottom:12px}.eq-toolbar-tab{background:#0000;border:none;border-bottom:2px solid #0000;bottom:-2px;color:#64748b;cursor:pointer;font-size:14px;font-weight:400;padding:8px 20px;position:relative;transition:color .15s ease}.eq-toolbar-tab:hover{background:#f8fafc;color:#1e293b}.eq-toolbar-tab.active{border-bottom-color:#3b82f6;color:#3b82f6;font-weight:600}.eq-controls{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 16px}.eq-lang-switcher{border:1.5px solid #cbd5e1;border-radius:6px;display:flex;overflow:hidden}.eq-lang-btn{background:#fff;border:none;border-right:1px solid #cbd5e1;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 18px;transition:background .15s,color .15s}.eq-lang-btn:last-child{border-right:none}.eq-lang-btn:hover{background:#f1f5f9}.eq-lang-btn.active{background:#3b82f6;color:#fff}.eq-preview-toggle{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;margin-left:auto;padding:6px 14px;transition:all .15s}.eq-preview-toggle:hover{border-color:#22c55e;color:#16a34a}.eq-preview-toggle.active{background:#22c55e;border-color:#16a34a;color:#fff}.eq-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:28px 32px}.eq-section-title{border-bottom:1.5px solid #e0eaff;color:#3b82f6;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.eq-question-type-badge{align-items:center;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:6px;color:#475569;cursor:not-allowed;display:inline-flex;font-size:14px;font-weight:600;padding:8px 14px;width:100%}.eq-form-group{margin-bottom:20px}.eq-form-group label,.eq-label{color:#374151;display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.eq-label-optional{color:#94a3b8;font-size:12px;font-weight:400;margin-left:4px}.eq-required{color:#ef4444;margin-left:2px}.eq-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.eq-input,.eq-select,.eq-textarea{background:#fff;border:1.5px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.eq-textarea{line-height:1.6;min-height:70px;resize:vertical}.eq-input:focus,.eq-select:focus,.eq-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.eq-input.error,.eq-select.error,.eq-textarea.error{background:#fff8f8;border-color:#ef4444}.eq-error-msg{color:#ef4444;display:block;font-size:12px;font-weight:500;margin-top:4px}.eq-preview-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;min-height:60px;padding:14px 16px}.eq-equation-preview{color:#1e293b;font-size:15px;line-height:1.8}.eq-empty-preview{color:#94a3b8;font-size:13px;font-style:italic}.eq-option-control{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:14px 18px}.eq-option-control-label{color:#374151;font-size:13.5px;font-weight:600;margin-right:auto}.eq-option-count-display{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#3b82f6;font-size:14px;font-weight:700;min-width:140px;padding:5px 12px;text-align:center}.eq-option-card{align-items:flex-start;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;display:flex;gap:14px;margin-bottom:14px;padding:14px 16px;transition:border-color .15s}.eq-option-card:hover{border-color:#93c5fd}.eq-option-card-label{color:#3b82f6;font-size:15px;font-weight:700;min-width:24px;padding-top:10px}.eq-option-text-col{flex:1 1;min-width:0}.eq-option-image-col{flex-shrink:0;width:190px}.eq-option-image-hint{color:#94a3b8;display:block;font-size:11.5px;margin-bottom:6px}.eq-file-input{background:#fff;border:1.5px dashed #d1d5db;border-radius:6px;box-sizing:border-box;color:#64748b;cursor:pointer;font-size:12.5px;padding:7px 10px;transition:border-color .15s;width:100%}.eq-file-input:hover{border-color:#3b82f6}.eq-image-preview-wrap{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;overflow:hidden;position:relative}.eq-image-preview-wrap img{display:block;height:110px;object-fit:contain;padding:4px;width:100%}.eq-image-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:4px;top:4px;width:22px}.eq-image-remove-btn:hover{background:#dc2626}.eq-question-image-preview{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:10px;text-align:center}.eq-question-image-preview img{border-radius:6px;display:inline-block;margin-bottom:8px;max-height:220px;max-width:100%}.eq-checkbox-panel{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:8px;padding:16px}.eq-checkbox-hint{color:#64748b;font-size:13px;margin:0 0 10px}.eq-checkbox-label{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:9px 14px;transition:border-color .15s,background .15s}.eq-checkbox-label:hover{background:#f0f7ff;border-color:#3b82f6}.eq-checkbox-input{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:17px;width:17px}.eq-checkbox-text{color:#374151;font-size:14px;font-weight:500}.eq-selected-answers-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;font-size:13px;font-weight:600;margin-top:10px;padding:8px 14px;text-align:center}.eq-match-tip{background:#fefce8;border:1px solid #fde68a;border-radius:6px;color:#78350f;font-size:13.5px;margin-bottom:16px;padding:12px 16px}.eq-match-column-header{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:16px;font-weight:700;margin:0 0 14px;padding:10px 0}.eq-match-mappings{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:12px;padding:12px 16px}.eq-match-mappings strong{color:#166534;font-size:13.5px}.eq-match-mapping-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.eq-match-chip{background:#dcfce7;border:1px solid #86efac;border-radius:4px;color:#15803d;font-size:13px;font-weight:600;padding:3px 10px}.eq-match-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13.5px;margin-top:10px;padding:10px 14px}.eq-match-row{align-items:flex-start;display:flex;gap:14px;margin-bottom:14px}.eq-match-row-option{flex:1 1;min-width:0}.eq-match-dropdown-col{flex-shrink:0;padding-top:26px;width:150px}.eq-match-dropdown-label{color:#374151;display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.eq-match-select{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 10px;transition:border-color .15s;width:100%}.eq-match-select.mapped{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.eq-match-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.eq-hint{color:#94a3b8;display:block;font-size:12px;margin-top:4px}.eq-para-image-preview{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;display:inline-block;margin-top:8px;padding:10px;position:relative}.eq-para-image-preview img{border-radius:4px;display:block;margin-bottom:8px;max-height:200px;max-width:100%}.eq-form-actions{border-top:1.5px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:20px}.eq-form-actions .eq-btn{font-size:14px;padding:10px 24px}.eq-preview-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;margin-top:24px;overflow:hidden}.eq-preview-section-header{background:#f1f5f9;border-bottom:1.5px solid #e2e8f0;padding:14px 24px}.eq-preview-section-header h3{color:#1e293b;font-size:15px;font-weight:700;margin:0}.eq-preview-content{padding:24px}.eq-preview-paragraph{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.eq-preview-paragraph strong{color:#64748b;display:block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.eq-preview-question{margin-bottom:20px}.eq-preview-question strong{color:#64748b;display:block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.eq-math-content{color:#1e293b;font-size:15px;line-height:1.8}.eq-preview-options{border:1.5px solid #e2e8f0;border-radius:8px;margin-bottom:20px;overflow:hidden}.eq-preview-option{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:12px 16px;transition:background .1s}.eq-preview-option:last-child{border-bottom:none}.eq-preview-option:hover{background:#f8fafc}.eq-option-label{font-size:14px;min-width:22px}.eq-match-key-tag,.eq-option-label{color:#3b82f6;flex-shrink:0;font-weight:700}.eq-match-key-tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;display:inline-flex;font-size:12px;margin-left:8px;padding:2px 8px}.eq-preview-answer{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:14px;margin-bottom:14px;padding:12px 16px}.eq-preview-answer strong{font-weight:700;margin-right:6px}.eq-preview-explanation{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:14px;padding:14px 16px}.eq-preview-explanation strong{color:#92400e;display:block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.eq-preview-youtube{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;font-size:14px;margin-bottom:14px;padding:12px 16px}.eq-preview-youtube strong{color:#991b1b;display:block;margin-bottom:6px}.eq-preview-youtube a{color:#3b82f6;word-break:break-all}.eq-preview-image{margin-bottom:14px}.eq-preview-image strong{color:#64748b;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.eq-preview-image img{border:1.5px solid #e2e8f0;border-radius:8px;max-height:280px;max-width:420px;object-fit:contain;padding:6px}.eq-option-preview-image{border:1px solid #e2e8f0;border-radius:6px;display:block;margin-top:8px;max-height:180px;max-width:280px;object-fit:contain;padding:4px}@media (max-width:768px){.eq-container{padding:16px 12px}.eq-form-card{padding:18px 16px}.eq-form-row{grid-template-columns:1fr}.eq-controls{gap:8px}.eq-preview-toggle{margin-left:0}.eq-page-header{gap:10px}.eq-option-card,.eq-page-header{flex-direction:column}.eq-option-image-col{width:100%}.eq-option-control{flex-wrap:wrap}.eq-option-count-display{min-width:100px}.eq-match-row{flex-direction:column}.eq-match-dropdown-col{padding-top:0;width:100%}.eq-form-actions{flex-direction:column}.eq-form-actions .eq-btn{justify-content:center;width:100%}}@media (max-width:480px){.eq-page-header-info h1{font-size:20px}.eq-toolbar-tab{font-size:13px;padding:7px 12px}.eq-lang-btn{padding:6px 12px}}.view-questions{margin:0 auto;max-width:1200px;padding:20px}.page-header{align-items:flex-start;background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:30px;padding:20px}.page-header h2{color:#333;margin:0 0 8px}.page-header p{color:#666;font-size:16px;margin:0 0 5px}.page-header small{color:#999;display:block;font-size:14px;margin-bottom:10px}.view-language-toggle{display:flex;gap:8px;margin-top:15px}.view-language-toggle button{background:#fff;border:2px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s ease}.view-language-toggle button.active{background:#007bff;color:#fff}.view-language-toggle button:hover{background:#0056b3;border-color:#0056b3;color:#fff}.header-actions{display:flex;flex-wrap:wrap;gap:10px}.header-actions .btn-primary,.header-actions .btn-secondary{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.header-actions .btn-primary{background:#007bff;color:#fff}.header-actions .btn-primary:hover{background:#0056b3}.header-actions .btn-secondary{background:#6c757d;color:#fff}.header-actions .btn-secondary:hover{background:#545b62}.loading{padding:60px 20px;text-align:center}.loading p{color:#666;font-size:18px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:20px;padding:15px}.empty-state{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px}.empty-state h3{color:#666;margin:0 0 10px}.empty-state p{color:#999;margin:0 0 20px}.empty-state .btn-primary{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background .3s ease}.empty-state .btn-primary:hover{background:#0056b3}.questions-container{margin-top:20px}.questions-grid{grid-gap:25px;display:grid;gap:25px}.question-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.question-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.question-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:15px 20px}.question-number{background:#007bff;border-radius:50%;display:flex;width:40px}.question-actions{display:flex;gap:8px}.btn-delete-small,.btn-edit-small{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.btn-edit-small{background:#28a745;color:#fff}.btn-edit-small:hover{background:#1e7e34}.btn-delete-small{background:#dc3545;color:#fff}.btn-delete-small:hover{background:#c82333}.question-content{padding:20px}.question-text strong{color:#333;display:block;font-size:16px;margin-bottom:8px}.math-content{background:#f8f9fa;border-left:3px solid #007bff;border-radius:6px;font-size:15px;line-height:1.6;padding:12px}.question-options{margin-bottom:20px}.option-item{background:#f8f9fa;border-radius:6px;margin-bottom:12px;padding:8px;transition:background .2s ease}.option-item:hover{background:#e9ecef}.option-label{align-items:center;background:#6c757d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:12px;margin-top:2px;width:24px}.option-item .math-content{background:#0000;border:none;flex:1 1;font-size:14px;padding:0}.question-details{border-top:1px solid #e9ecef;padding-top:15px}.numerical-answer,.question-answer,.question-marks,.question-topic,.question-type{font-size:14px;margin-bottom:10px}.numerical-answer strong,.question-answer strong,.question-marks strong,.question-topic strong,.question-type strong{color:#495057}.numerical-answer{background:#e3f2fd;border-left:3px solid #2196f3;border-radius:6px;font-weight:500;padding:10px}.paragraph-text{background:#fff3cd;border-left:3px solid #ffc107;border-radius:6px;margin-bottom:20px;padding:15px}.paragraph-text strong{color:#856404;display:block;font-size:15px;margin-bottom:8px}.paragraph-content{background:#0000;border:none;padding:0}.html-with-equations,.paragraph-content{color:#333;font-size:14px;line-height:1.7}.html-with-equations p{margin:0 0 12px}.html-with-equations p:last-child{margin-bottom:0}.html-with-equations strong{color:#333;font-weight:600}.html-with-equations em{font-style:italic}.html-with-equations ol,.html-with-equations ul{margin:10px 0;padding-left:25px}.html-with-equations li{margin-bottom:6px}.html-with-equations h1,.html-with-equations h2,.html-with-equations h3{color:#333;margin:15px 0 10px}.html-with-equations h1{font-size:18px}.html-with-equations h2{font-size:16px}.html-with-equations h3{font-size:14px}.match-columns{grid-gap:20px;background:#f8f9fa;border-radius:8px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:15px}.match-column{display:flex;flex-direction:column}.match-column strong{border-bottom:2px solid #007bff;color:#333;display:block;font-size:15px;margin-bottom:12px;padding-bottom:8px}.match-items{display:flex;flex-direction:column;gap:10px}.match-item{align-items:flex-start;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;padding:10px;transition:all .2s ease}.match-item:hover{border-color:#007bff;box-shadow:0 2px 6px #007bff1a}.match-label{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;margin-right:10px;min-width:28px}.match-item .math-content{background:#0000;border:none;flex:1 1;font-size:14px;padding:0}.match-answers{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.match-pair{align-items:center;background:#e3f2fd;border-radius:4px;color:#1976d2;display:inline-flex;font-size:13px;font-weight:500;padding:6px 12px}.question-explanation{background:#f8f9fa;border-left:3px solid #28a745;border-radius:6px;margin-top:15px;padding:15px}.question-explanation strong{color:#333}.question-explanation .math-content{background:#0000;border:none;font-size:14px;padding:0}.question-youtube{background:#fff3e0;border-left:3px solid #ff9800;border-radius:6px;font-size:14px;margin-top:15px;padding:12px}.question-youtube strong{color:#e65100;display:block;margin-bottom:5px}.question-youtube a{color:#1976d2;text-decoration:underline;word-break:break-all}.question-youtube a:hover{color:#0d47a1}@media (max-width:768px){.view-questions{padding:15px}.page-header{flex-direction:column;gap:15px}.header-actions{justify-content:flex-start;width:100%}.question-header{padding:12px 15px}.question-content{padding:15px}.question-actions{flex-direction:column;gap:5px}.btn-delete-small,.btn-edit-small{font-size:11px;padding:5px 10px}.match-columns{gap:15px;grid-template-columns:1fr}.match-pair{font-size:12px;padding:4px 8px}}.thumbnail-image{border:1px solid #dee2e6;border-radius:4px;cursor:pointer;display:block;margin-top:6px;max-height:90px;max-width:120px;object-fit:cover;transition:opacity .2s ease,box-shadow .2s ease}.thumbnail-image:hover{box-shadow:0 2px 8px #0003;opacity:.85}.img-click-hint{color:#888;display:block;font-size:11px;margin-top:3px}.image-modal-overlay{background:#000000d1;cursor:pointer;inset:0;position:fixed;z-index:2000}.image-modal-content,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-content{background:#fff;border-radius:10px;box-shadow:0 8px 40px #00000080;cursor:default;max-height:90vh;max-width:90vw;padding:12px;position:relative}.image-modal-img{border-radius:6px;display:block;max-height:80vh;max-width:80vw;object-fit:contain}.image-modal-close{align-items:center;background:#333;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;line-height:1;position:absolute;right:-14px;top:-14px;transition:background .2s ease;width:32px}.image-modal-close:hover{background:#e53935}.modal-overlay{background:#000000b3;overflow-y:auto}.modal-content{box-shadow:0 10px 40px #0000004d;max-width:800px;position:relative;width:90%}.modal-header{background:#fff;padding:20px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{color:#333}.modal-close{background:none;color:#999;font-size:32px;height:32px;padding:0;transition:color .2s ease;width:32px}.modal-close:hover{color:#333}.modal-body{padding:30px}.modal-footer{background:#fff;bottom:0;gap:10px;padding:20px 30px;position:-webkit-sticky;position:sticky}.language-toggle{display:flex;gap:10px;margin-bottom:20px}.language-toggle button{background:#fff;border:2px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;flex:1 1;font-weight:500;padding:10px 20px;transition:all .3s ease}.language-toggle button.active{background:#007bff;color:#fff}.language-toggle button:hover{background:#0056b3;border-color:#0056b3;color:#fff}.form-group label{color:#333;margin-bottom:8px}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #dee2e6;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.form-group textarea{min-height:80px}.form-group input[type=file]{border:1px solid #dee2e6;border-radius:6px;font-size:14px;padding:8px;width:100%}.image-preview{margin-top:10px}.image-preview img{border:1px solid #dee2e6;border-radius:6px;max-width:200px}@media (max-width:768px){.modal-content{max-height:95vh;width:95%}.modal-body,.modal-footer,.modal-header{padding:15px 20px}.modal-header h2{font-size:20px}.language-toggle,.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.courses-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.courses-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.courses-header h1{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.loading{align-items:center;color:#6c757d;display:flex;font-size:18px;height:50vh;justify-content:center}.courses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));padding:0 20px}.no-courses{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;grid-column:1/-1;padding:60px 20px;text-align:center}.no-courses p{color:#6c757d;font-size:18px;margin:0}.course-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.course-header{background:#fff;border-bottom:2px solid #e9ecef;padding:20px}.course-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.course-body{background:#f8f9fa;flex:1 1;padding:20px}.course-info{display:flex;flex-direction:column;gap:10px}.info-item{color:#6c757d;font-size:13px;gap:8px}.info-item i{color:#6c757d;font-size:14px;text-align:center;width:16px}.info-item span{font-weight:400}.course-footer{background:#fff;padding:16px 20px}.course-actions-full{grid-gap:8px;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;width:100%}.course-details{margin-bottom:20px}.detail-item{margin-bottom:12px;padding:8px 0}.detail-item:last-child{margin-bottom:0}.detail-item .label{color:#6c757d;font-size:14px;font-weight:500}.detail-item .value{color:#2c3e50;font-size:16px;font-weight:600}.detail-item .value.discount{color:#28a745}.course-footer{border-top:1px solid #e9ecef;padding-top:16px}.final-price{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;display:inline-block;font-size:16px;font-weight:600}.btn,.final-price{border-radius:6px;padding:8px 16px}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;text-decoration:none;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#2c3e50;box-shadow:0 2px 8px #2c3e5033;font-size:15px;padding:12px 24px}.btn-primary:hover{background:#34495e;box-shadow:0 4px 12px #2c3e504d}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn-outline{background:#0000;border:1px solid #007bff;color:#007bff}.btn-outline:hover{background:#007bff;color:#fff}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-link{background:none;border:none;color:#007bff;font-size:14px;padding:8px 12px;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-sm{font-size:12px;padding:6px 12px}.btn-plans{align-items:center;background:#007bff;border:none;border-radius:6px;box-shadow:0 2px 4px #007bff33;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1;min-width:0;padding:8px 18px!important;transition:all .3s ease;width:100%}.btn-plans:hover{background:#0056b3;box-shadow:0 4px 8px #007bff4d;transform:translateY(-2px)}.btn-plans i{font-size:14px}.btn-edit{align-items:center;background:#6c757d;border:none;border-radius:6px;box-shadow:0 2px 4px #6c757d33;box-sizing:border-box;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1;min-width:0;padding:8px 18px!important;transition:all .3s ease;width:100%}.btn-edit:hover{background:#545b62;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-2px)}.btn-edit i{font-size:14px}.btn-delete{align-items:center;background:#dc3545;border:none;border-radius:6px;box-shadow:0 2px 4px #dc354533;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;line-height:1;min-width:0;padding:8px 18px!important;transition:all .3s ease;width:100%}.btn-delete:hover{background:#c82333;box-shadow:0 4px 8px #dc35454d;transform:translateY(-2px)}.btn-delete i{font-size:14px}.breadcrumb{align-items:center;color:#6c757d;display:flex;font-size:16px}.plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:0 20px}.no-plans{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;grid-column:1/-1;padding:60px 20px;text-align:center}.no-plans p{color:#6c757d;font-size:18px;margin:0}.plan-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.plan-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.plan-header{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.plan-header h3{color:#2c3e50;flex:1 1;font-size:20px;font-weight:600;margin:0 12px 0 0}.plan-actions{display:flex;flex-shrink:0;gap:8px}.plan-body{margin-bottom:0}.plan-description{color:#6c757d;line-height:1.5;margin-bottom:16px}.plan-pricing{display:flex;flex-direction:column;gap:8px}.plan-amount{color:#2c3e50;font-size:18px}.plan-discount{color:#28a745;font-size:14px;font-weight:500}.plan-form{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;right:0;top:0;z-index:1000}.modal-content{border-radius:12px;box-shadow:0 20px 40px #0003;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #e9ecef;padding:24px 24px 16px}.modal-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:24px;padding:4px;transition:background-color .2s ease}.close-btn:hover{background:#f8f9fa;color:#2c3e50}.course-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{background-color:#fff5f5;border-color:#dc3545}.error-message{color:#dc3545;display:block}.modal-footer{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}@media (max-width:768px){.courses-page{padding:10px}.courses-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.courses-header h1{font-size:24px}.courses-grid{gap:16px;grid-template-columns:1fr;padding:0 10px}.course-card{padding:20px}.course-header{padding:16px}.course-header h3{font-size:16px}.course-body{padding:16px}.course-footer{padding:12px 16px}.course-actions-full{gap:8px;grid-template-columns:1fr}.btn-delete,.btn-edit,.btn-plans{font-size:13px;padding:10px 12px}.modal-content{margin:10px;max-height:calc(100vh - 20px)}.course-form,.modal-header{padding:20px}.modal-footer{flex-direction:column}}.inline-plan-form{background:#fff;border:1px solid #e0e0e0;margin:0 20px 20px;padding:24px}.plan-form-inline{max-width:100%}.form-header-inline{border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:12px}.form-header-inline h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:6px}.form-group .optional{color:#6c757d;font-size:12px;font-weight:400;margin-left:6px}.form-group input,.form-group textarea{border:1px solid #d0d0d0;color:#2c3e50;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#2c3e50;outline:none}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.form-group textarea{font-family:inherit;line-height:1.5;resize:vertical}.error-message{color:#e74c3c;font-size:12px;margin-top:4px}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}@media (max-width:768px){.inline-plan-form{margin:0 10px 20px;padding:20px}.form-grid{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.results-page{animation:fadeIn .3s ease-in}.export-buttons{display:flex;gap:12px}.btn-export{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-export:hover{background:#f7fafc;border-color:#667eea;color:#667eea}.filters-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.results-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-box{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;text-align:center}.stat-box h3{color:#667eea;font-size:32px;font-weight:700;margin-bottom:8px}.stat-box p{color:#718096;font-size:14px}.results-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.results-table{border-collapse:collapse;width:100%}.results-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.results-table th{color:#2d3748;font-size:14px;font-weight:600;padding:16px;text-align:left}.results-table td{border-bottom:1px solid #f7fafc;color:#4a5568;font-size:14px;padding:16px}.results-table tbody tr:hover{background:#f7fafc}.rank-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px}.user-info{flex-direction:column;gap:4px}.user-info small{color:#a0aec0}.score-display{color:#2d3748;font-weight:600}.percentage-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.percentage-badge.excellent{background:#d1fae5;color:#065f46}.percentage-badge.good{background:#dbeafe;color:#1e40af}.percentage-badge.average{background:#fef3c7;color:#92400e}.percentage-badge.poor{background:#fee2e2;color:#991b1b}.grade-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-align:center}.grade-badge.grade-aplus{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.grade-badge.grade-a{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 2px 8px #34d3994d;color:#fff}.grade-badge.grade-b{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 2px 8px #60a5fa4d;color:#fff}.grade-badge.grade-c{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 2px 8px #fbbf244d;color:#fff}.grade-badge.grade-d{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 8px #f973164d;color:#fff}.grade-badge.grade-f{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.btn-view-details{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#667eea;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.btn-view-details:hover{background:#f7fafc;border-color:#667eea}.btn-view-details:disabled{cursor:not-allowed;opacity:.5}.leaderboard-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.leaderboard-table-wrapper{overflow-x:auto}.leaderboard-table tbody tr.top-performer{background:linear-gradient(90deg,#667eea0d,#0000);font-weight:500}.rank-display{align-items:center;display:flex;gap:8px}.badge-icon{animation:pulse 2s infinite;font-size:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.rank-badge.top-rank{background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 4px #ffd7004d;font-size:14px;padding:5px 14px}.tests-count{color:#4a5568;font-weight:500}.trend-indicator{font-size:20px;font-weight:700}.trend-indicator.trend-up{color:#10b981}.trend-indicator.trend-down{color:#ef4444}.trend-indicator.trend-same{color:#6b7280}.time-taken{color:#4a5568;font-size:13px;font-weight:500}.date-text{color:#718096;font-size:13px}.test-name{color:#2d3748;font-weight:500}.series-badge{background:#f0f4ff;color:#4c51bf;font-size:12px;font-weight:600}.series-badge,.status-badge{border-radius:8px;display:inline-block;padding:4px 10px}.status-badge.status-completed{background:#d1fae5;color:#065f46}.status-badge.status-in-progress{background:#fef3c7;color:#92400e}.empty-state,.text-muted{color:#a0aec0}.empty-state i{display:block}.empty-state p{font-weight:500}.search-bar{align-items:center;display:flex;position:relative;width:100%}.search-bar i.bi-search{color:#a0aec0;font-size:16px;left:16px;position:absolute}.search-input{padding:12px 48px;transition:all .2s}.clear-search{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:4px;position:absolute;right:16px;transition:color .2s}.clear-search:hover{color:#667eea}.test-series-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:32px}.test-series-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:all .3s}.test-series-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.test-series-card .card-header{align-items:start;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:12px;justify-content:space-between;padding:20px}.test-series-card .card-header h3{flex:1 1;font-size:18px;font-weight:600;margin:0}.test-series-card .card-header .status-badge{background:#fff3;border:1px solid #ffffff4d;flex-shrink:0;font-size:11px;padding:4px 10px}.test-series-card .card-body{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px}.test-series-card .description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4a5568;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.test-series-card .card-stats{display:flex;flex-wrap:wrap;gap:16px}.test-series-card .stat-item{align-items:center;color:#718096;display:flex;font-size:13px;gap:6px}.test-series-card .stat-item i{color:#667eea;font-size:16px}.test-series-card .date-info{align-items:center;color:#718096;display:flex;font-size:13px;gap:8px}.test-series-card .date-info i{color:#667eea}.test-series-card .card-footer{border-top:1px solid #f7fafc;padding:16px 20px}.btn-show-leaderboard{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s;width:100%}.btn-show-leaderboard:hover{box-shadow:0 4px 12px #667eea66;transform:scale(1.02)}.btn-show-leaderboard i{font-size:16px}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin:32px 0 16px}.pagination-btn{border-radius:8px;padding:10px 20px}.pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.pagination-btn:disabled{opacity:.4}.pagination-numbers{align-items:center;display:flex;gap:6px}.pagination-number{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:0 12px;transition:all .2s}.pagination-number:hover{background:#f7fafc;border-color:#667eea;color:#667eea}.pagination-number.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;font-weight:600}.pagination-ellipsis{color:#a0aec0;font-weight:600;padding:0 4px}.pagination-info{margin-bottom:16px;text-align:center}.btn-back{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:8px 16px;transition:all .2s}.btn-back:hover{background:#f7fafc;border-color:#667eea;color:#667eea}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.spinner{border:4px solid #f3f4f6;height:48px;width:48px}.loading-container p{color:#718096;font-size:16px;font-weight:500}.status-badge.status-active{background:#d1fae5;color:#065f46}.status-badge.status-inactive{background:#fee2e2;color:#991b1b}@media (max-width:1200px){.results-table-container{overflow-x:auto}.results-table{min-width:1000px}.test-series-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.export-buttons{flex-direction:column;width:100%}.btn-export{width:100%}.filters-grid{grid-template-columns:1fr}.results-stats{grid-template-columns:repeat(2,1fr)}.test-series-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap}.pagination-numbers{flex-basis:100%;justify-content:center;margin-top:12px;order:3}.review-modal{max-height:90vh;width:95%}.options-list{gap:10px}}.modal-overlay{animation:fadeIn .2s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;z-index:10000}.modal-content{animation:slideUp .3s ease-out;box-shadow:0 20px 50px #0000004d}.review-modal{max-height:85vh;max-width:900px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #fff3;padding:24px 28px}.modal-close{font-size:16px}.modal-close:hover{transform:rotate(90deg)}.modal-body{max-height:calc(85vh - 160px);padding:28px}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f7fafc;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#a0aec0}.modal-footer{background:#f7fafc;padding:20px 28px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:scale(1.02)}.review-container{display:flex;flex-direction:column;gap:20px}.review-section{margin-bottom:32px}.review-section:last-child{margin-bottom:0}.section-title{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.review-question{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px;transition:all .2s}.review-question:hover{box-shadow:0 4px 12px #00000014}.review-question.correct{background:linear-gradient(90deg,#10b9810d 0,#0000);border-color:#10b981}.review-question.incorrect{background:linear-gradient(90deg,#ef44440d 0,#0000);border-color:#ef4444}.review-question.unanswered{background:linear-gradient(90deg,#94a3b808 0,#0000);border-color:#94a3b8}.question-header{justify-content:space-between;margin-bottom:16px}.question-header,.question-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.question-number{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;font-size:14px;font-weight:700;height:40px;justify-content:center;min-width:40px;padding:0 12px}.question-number,.question-type-badge{align-items:center;display:inline-flex}.question-type-badge{background:#f0f4ff;border-radius:12px;color:#4c51bf;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.question-marks-info{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:16px}.marks-positive{color:#10b981;font-weight:600}.marks-negative{color:#ef4444;font-weight:600}.marks-awarded{color:#4a5568}.marks-awarded strong{color:#667eea;font-size:14px}.answer-status{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.answer-status.status-correct{background:#d1fae5;color:#065f46}.answer-status.status-incorrect{background:#fee2e2;color:#991b1b}.answer-status.status-unanswered{background:#f1f5f9;color:#475569}.question-text{background:#f8fafc;border-radius:8px;color:#2d3748;font-size:15px;line-height:1.7;margin-bottom:20px;padding:16px}.question-text .katex{font-size:1.1em}.question-text .katex-display{margin:1em 0}.no-content{color:#94a3b8;font-style:italic}.numerical-answers{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:16px}.answer-row{align-items:center;display:flex;gap:12px;padding:8px 0}.answer-row:not(:last-child){border-bottom:1px solid #e2e8f0}.answer-label{color:#4a5568;font-weight:600;min-width:120px}.answer-value{border-radius:6px;font-size:15px;font-weight:600;padding:6px 12px}.answer-value.correct-value{background:#d1fae5;color:#065f46}.answer-value.incorrect-value{background:#fee2e2;color:#991b1b}.options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.option-item{align-items:flex-start;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:14px 16px;position:relative;transition:all .2s}.option-item:hover{background:#f1f5f9}.option-item.correct-answer{background:#10b98114;border-color:#10b981}.option-item.user-wrong-answer{background:#ef444414;border-color:#ef4444}.option-item.user-correct-answer{background:#10b9811f;border-color:#10b981;font-weight:600}.option-letter{align-items:center;background:#fff;border:2px solid #cbd5e0;border-radius:50%;color:#4a5568;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.option-item.correct-answer .option-letter{background:#10b981;border-color:#10b981;color:#fff}.option-item.user-wrong-answer .option-letter{background:#ef4444;border-color:#ef4444;color:#fff}.option-item.user-correct-answer .option-letter{background:#10b981;border-color:#10b981;color:#fff}.option-text{color:#2d3748;flex:1 1;font-size:14px;line-height:1.6;padding-top:2px}.option-text .katex{font-size:1em}.user-choice-badge{background:#667eea}.correct-badge,.user-choice-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px;position:absolute;right:8px;top:8px}.correct-badge{background:#10b981}.option-item.correct-answer .correct-badge,.option-item.user-correct-answer .correct-badge,.option-item.user-wrong-answer .user-choice-badge,.option-item.user-wrong-answer~.option-item.correct-answer .correct-badge{right:8px}.option-item.user-correct-answer .user-choice-badge{display:none}.question-explanation{background:linear-gradient(135deg,#667eea14,#764ba214);border-left:4px solid #667eea;border-radius:8px;margin-top:20px;padding:16px}.question-explanation strong{color:#667eea;display:block;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.explanation-text{color:#4a5568;font-size:14px;line-height:1.7}.explanation-text .katex{font-size:1em}.explanation-text .katex-display{margin:.8em 0}.no-data,.no-questions{color:#94a3b8;font-size:15px;font-style:italic;padding:40px 20px;text-align:center}.subscriptions-page{animation:fadeIn .3s ease-in;margin:0 auto;max-width:1400px;padding:16px}.page-header{margin-bottom:32px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}@media (max-width:640px){.header-content{align-items:flex-start;flex-direction:column;gap:12px}.btn-refresh{align-self:stretch;justify-content:center}}.header-text h2{color:#1a202c;font-size:2rem;font-weight:600;margin:0}.header-text p{color:#718096;font-size:1rem;margin:4px 0 0}.btn-refresh{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.btn-refresh:disabled{cursor:not-allowed;opacity:.7}.btn-refresh .spin{animation:spin 1s linear infinite}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}@media (max-width:768px){.stats-grid{gap:16px;grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.stats-grid{gap:18px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.stats-grid{gap:20px;grid-template-columns:repeat(4,1fr)}}.stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:16px;min-height:100px;padding:20px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}@media (max-width:480px){.stat-card{gap:12px;min-height:80px;padding:16px}}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:22px;height:56px;justify-content:center;width:56px}@media (max-width:480px){.stat-icon{font-size:18px;height:48px;width:48px}}.stat-icon.total{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.active{background:linear-gradient(135deg,#48bb78,#38a169)}.stat-icon.revenue{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.current{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-content h3{color:#1a202c;font-size:2rem;font-weight:700;margin:0}.stat-content p{color:#718096;font-size:.9rem;font-weight:500;margin:4px 0 0}.filters-section{flex-wrap:wrap;margin-bottom:32px}.search-box{flex:1 1;min-width:300px;position:relative}.search-box i{color:#a0aec0;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;border:2px solid #e2e8f0;font-size:16px;padding:12px 16px 12px 48px;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-group{display:flex;flex-wrap:wrap;gap:16px}.status-filter{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;min-width:140px;padding:12px 16px;transition:border-color .2s ease}.status-filter:focus{border-color:#667eea;outline:none}.loading-state{background:#fff;border-radius:12px;margin:20px 0}.spinner{border:4px solid #e2e8f0;border-top-color:#667eea}.loading-state p{color:#718096;font-size:16px;margin:0}.error-state{align-items:center;background:#fff;background-color:#fef5e7;border:1px solid #fed7d7;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 20px}.error-state i{color:#e53e3e;font-size:48px;margin-bottom:16px}.error-state h3{color:#742a2a;font-size:1.5rem;margin:0 0 8px}.error-state p{color:#975a5a;margin:0 0 20px;text-align:center}.btn-retry{align-items:center;background:#e53e3e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:background .2s ease}.btn-retry:hover{background:#c53030}.subscriptions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:32px}.subscription-card{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:hidden}.subscription-card:hover{border-color:#667eea;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.card-header{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 24px}.card-header,.user-info{align-items:center;display:flex}.user-info{flex:1 1;gap:12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:50px;justify-content:center;width:50px}.user-details h4{color:#1a202c;font-size:1.1rem;font-weight:600;margin:0}.user-details p{color:#718096;font-size:.85rem;margin:2px 0 0}.status-badge{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.status-active{border:1px solid #9ae6b4;color:#22543d}.status-expired{background:#fed7d7;border:1px solid #fc8181;color:#742a2a}.status-cancelled{background:#e2e8f0;border:1px solid #cbd5e0;color:#4a5568}.status-default{background:#bee3f8;border:1px solid #90cdf4;color:#2c5282}.card-body{padding:24px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.info-item{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;padding:12px}.info-item i{color:#667eea;font-size:16px;min-width:16px}.info-item>div{display:flex;flex-direction:column;min-width:0}.info-item .label{color:#718096;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-item .value{color:#2d3748;font-size:.9rem;font-weight:600;margin-top:2px;word-break:break-word}.info-item .value.amount{color:#38a169;font-size:1rem;font-weight:700}.dates-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.date-item{align-items:center;background:#fef5e7;border:1px solid #f6e05e;border-radius:8px;display:flex;gap:8px;padding:10px 12px}.date-item i{color:#d69e2e;font-size:14px}.date-item>div{display:flex;flex-direction:column}.date-item .label{color:#975a5a;font-size:.7rem;font-weight:500;text-transform:uppercase}.date-item .value{color:#744210;font-size:.85rem;font-weight:600;margin-top:1px}.payment-info{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.payment-info,.payment-item{align-items:center;display:flex}.payment-item{flex:1 1;gap:8px;min-width:200px}.payment-item i{color:#667eea;font-size:14px}.payment-item>div{display:flex;flex-direction:column}.payment-item .label{color:#718096;font-size:.7rem;font-weight:500;text-transform:uppercase}.payment-item .value.payment-id{color:#2d3748;font-family:monospace;font-size:.8rem;font-weight:600;margin-top:1px}.validity-badge{align-items:center;background:#bee3f8;border:1px solid #90cdf4;border-radius:16px;color:#2c5282;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.validity-badge i{font-size:12px}.empty-state{align-items:center;border:2px dashed #e2e8f0;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 20px}.empty-state i{margin-bottom:16px}.empty-state h3{color:#4a5568;font-size:1.25rem;margin:0 0 8px}.empty-state p{color:#718096;font-size:1rem;margin:0;max-width:400px}.pagination-section{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:32px;padding:20px 0}.pagination-info{font-size:.9rem}.pagination-btn{align-items:center;color:#4a5568;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(.disabled){background:#f7fafc;border-color:#cbd5e0}.pagination-btn.disabled{cursor:not-allowed;opacity:.5}.page-numbers{margin:0 8px}.page-number{color:#4a5568;font-size:.9rem;font-weight:500;height:36px;transition:all .2s ease;width:36px}.page-number.active{background:#667eea;border-color:#667eea}@media (max-width:1200px){.subscriptions-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.subscriptions-page{padding:12px}.header-content{align-items:flex-start;flex-direction:column}.header-text h2{font-size:1.75rem}.subscriptions-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{gap:12px;padding:16px}.stat-icon{font-size:20px;height:48px;width:48px}.stat-content h3{font-size:1.5rem}.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:0;min-width:auto}.filter-group{justify-content:stretch}.status-filter{flex:1 1}.dates-section,.info-grid{grid-template-columns:1fr}.payment-info{align-items:stretch;flex-direction:column}.payment-item{min-width:0;min-width:auto}.pagination-section{flex-direction:column;text-align:center}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.subscriptions-page{padding:8px}.header-text h2{font-size:1.5rem}.subscription-card{border-radius:12px}.card-body,.card-header{padding:16px}.user-avatar{font-size:16px;height:40px;width:40px}.user-details h4{font-size:1rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;padding:20px;text-align:center}.page-numbers{display:none}}.card-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:center;margin-top:16px;padding-top:16px}.btn-view-details{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea40;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .3s ease}.btn-view-details:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 16px #667eea59;transform:translateY(-2px)}.btn-view-details:active{box-shadow:0 2px 8px #667eea40;transform:translateY(0)}.btn-view-details i{font-size:14px}@media (max-width:640px){.btn-view-details{justify-content:center;width:100%}}.users-page{animation:fadeIn .3s ease-in}.page-header{justify-content:space-between;margin-bottom:24px}.page-header,.refresh-btn{align-items:center;display:flex}.refresh-btn{background:#4299e1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;gap:8px;padding:10px 16px;transition:background .2s}.refresh-btn:hover:not(:disabled){background:#3182ce}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.error-banner{align-items:center;background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.error-banner button{background:none;border:none;color:#c53030;cursor:pointer;font-size:16px;margin-left:auto}.empty-state{background:#fff;border-radius:12px;color:#718096;margin-top:20px;padding:40px 20px;text-align:center}.empty-state p{font-size:16px;margin-bottom:16px}.retry-btn{background:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s}.retry-btn:hover{background:#3182ce}.users-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card-user{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px;transition:transform .2s}.stat-card-user:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.stat-icon-user{align-items:center;border-radius:10px;display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.stat-card-user h3{color:#1a202c;font-size:28px;font-weight:700;margin-bottom:4px}.stat-card-user p{color:#718096;font-size:14px}.filters-section{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;margin-bottom:20px;padding:20px}.search-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;padding:12px 16px;transition:border-color .2s}.search-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.filter-buttons{display:flex;gap:8px}.filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#f7fafc}.filter-btn.active{background:#4299e1;border-color:#4299e1;color:#fff}.user-info strong{color:#2d3748;display:block;font-weight:600}.user-info small{color:#718096;font-size:12px}.attempts-count{background:#edf2f7;color:#4a5568;font-size:12px;font-weight:600}.attempts-count,.status-badge{border-radius:12px;padding:4px 8px}.status-active{background:#c6f6d5;color:#276749}.status-inactive{background:#fed7d7;color:#c53030}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-action{border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.btn-action,.btn-action i{font-size:12px}.btn-text{font-weight:500}.btn-view{background:#4299e1;border-color:#4299e1;color:#fff}.btn-view:hover{background:#3182ce}.btn-edit{background:#48bb78;border-color:#48bb78;color:#fff}.btn-edit:hover{background:#38a169}.btn-subscription{background:#9f7aea;border-color:#9f7aea}.btn-subscription:hover{background:#805ad5}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.users-table th{color:#2d3748;font-size:14px;font-weight:600;padding:16px;text-align:left}.users-table td{border-bottom:1px solid #f7fafc;color:#4a5568;font-size:14px;padding:16px}.users-table tbody tr:hover{background:#f7fafc}.subscription-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.subscription-badge.premium{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.subscription-badge.free{background:#e2e8f0;color:#4a5568}.btn-edit{background:#fff;border-color:#e2e8f0;color:#4a5568}.btn-edit:hover{background:#f7fafc;border-color:#cbd5e0}.search-container{flex:1 1;position:relative}.search-loading{color:#718096;font-size:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.filter-controls{align-items:center;display:flex;gap:20px}.per-page-selector{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:8px}.per-page-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:6px 12px}.loading-state{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#4299e1;height:40px;margin-bottom:16px;width:40px}.pagination-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-top:20px;padding:20px}.pagination-info{color:#718096;font-size:14px}.pagination-controls{align-items:center;display:flex;gap:8px}.pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:4px}.page-number{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.page-number:hover{background:#f7fafc;border-color:#cbd5e0}.page-number.active{background:#4299e1;border-color:#4299e1;color:#fff}@media (max-width:1200px){.users-table-container{overflow-x:auto}.users-table{min-width:900px}.pagination-container{flex-direction:column;gap:16px;text-align:center}}.verified-badge{background:#48bb78;border-radius:50%;color:#fff;font-size:10px;margin-left:4px;padding:2px 4px}.contact-info{display:flex;flex-direction:column}.contact-info strong{color:#2d3748;font-weight:600}.contact-info small{color:#718096;font-size:12px}.course-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.course-badge.jee{background:#e6fffa;color:#0d9488}.course-badge.neet{background:#fdf2f8;color:#be185d}.course-badge.none{background:#f7fafc;color:#718096}.location-info{display:flex;flex-direction:column}.location-info strong{color:#2d3748;font-weight:600}.location-info small{color:#718096;font-size:12px}.no-location{color:#a0aec0;font-size:12px;font-style:italic}.role-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.role-badge.admin{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.role-badge.user{background:#edf2f7;color:#4a5568}.subscription-info{display:flex;flex-direction:column;gap:2px}.subscription-details{color:#718096;font-size:11px}.btn-subscription{background:#d69e2e;border-color:#d69e2e;color:#fff}.btn-subscription:hover{background:#b7791f}.btn-action{align-items:center;display:inline-flex;font-size:14px;height:28px;justify-content:center;min-width:28px;padding:4px 6px}@media (max-width:768px){.users-stats{grid-template-columns:repeat(2,1fr)}.filter-controls{align-items:stretch;flex-direction:column;gap:12px}.page-numbers{flex-wrap:wrap;justify-content:center}.users-table td:nth-child(3),.users-table td:nth-child(4),.users-table th:nth-child(3),.users-table th:nth-child(4){display:none}.action-buttons{flex-direction:column;gap:4px}.btn-action{font-size:11px;justify-content:center;padding:6px 8px}.btn-text{display:none}.btn-action i{font-size:14px}}.modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.subscription-modal{max-width:800px;width:100%}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;color:#fff;justify-content:space-between;padding:24px}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{font-size:20px;font-weight:600;gap:12px;margin:0}.modal-header i{font-size:20px}.modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.modal-close:hover{background:#ffffff4d}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.user-info-modal{background:#f8fafc;border-radius:12px;margin-bottom:24px;padding:20px}.user-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.user-details p{color:#4a5568;font-size:14px;margin:0}.user-details strong{color:#2d3748;font-weight:600}.subscriptions-list{grid-gap:20px;display:grid;gap:20px}.subscription-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s ease}.subscription-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.subscription-card.active{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-color:#48bb78}.subscription-card.expired{background:#fef5e7;border-color:#feb2b2}.subscription-card.cancelled{background:#f7fafc;border-color:#a0aec0}.subscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.subscription-header h4{color:#2d3748;font-size:18px;font-weight:600;margin:0}.status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:capitalize}.status-badge.active{background:#48bb78;color:#fff}.status-badge.expired{background:#f56565;color:#fff}.status-badge.cancelled{background:#a0aec0;color:#fff}.subscription-details{grid-gap:12px;display:grid;gap:12px;margin-bottom:20px}.detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#64748b;font-size:14px;font-weight:500}.detail-row .value{color:#1e293b;font-size:14px;font-weight:600}.subscription-actions{border-top:1px solid #e2e8f0;display:flex;gap:8px;padding-top:16px}.no-subscriptions{background:#f8fafc;border-radius:12px;color:#718096;padding:40px 20px;text-align:center}.no-subscriptions i{color:#a0aec0;font-size:48px;margin-bottom:16px}.no-subscriptions p{font-size:16px;margin:0}.modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-secondary{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.subscriptions-table{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.table-header{background:#f8fafc;border-bottom:2px solid #e2e8f0;display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr}.header-cell{color:#2d3748;font-size:14px;font-weight:600;padding:16px}.table-row{border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1fr;transition:all .2s}.table-row:hover{background:#f8fafc}.table-row.active{background:linear-gradient(135deg,#f0fff4,#c6f6d5)}.table-row.expired{background:#fef5e7}.table-cell{align-items:center;display:flex;font-size:14px;padding:16px}.plan-info{display:flex;flex-direction:column}.plan-info strong{color:#2d3748;font-weight:600;margin-bottom:4px}.plan-info small{color:#718096;font-size:12px}.duration-info{display:flex;flex-direction:column}.duration-info strong{color:#2d3748;font-size:13px;font-weight:500;margin-bottom:4px}.duration-info small{color:#718096;font-size:12px}.amount-info{display:flex;flex-direction:column}.amount-info strong{color:#2d3748;font-weight:600;margin-bottom:4px}.amount-info small{color:#48bb78;font-size:11px}.btn-small{padding:6px 10px}.btn-small,.btn-small .btn-text{font-size:11px}.subscription-detail-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.subscription-detail-card{background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.detail-header{align-items:center;background:linear-gradient(135deg,#9f7aea,#805ad5);color:#fff;display:flex;justify-content:space-between;padding:20px}.detail-header h4{align-items:center;display:flex;font-size:18px;gap:10px;margin:0}.close-detail{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-detail:hover{background:#ffffff4d}.detail-content{overflow-y:auto;padding:20px}.detail-grid{grid-gap:16px;display:grid;gap:16px}.detail-item{align-items:center;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:12px 0}.detail-item:last-child{border-bottom:none}.detail-label{color:#64748b;font-size:14px;font-weight:500}.detail-value{color:#1e293b;font-weight:600;text-align:right}@media (max-width:768px){.table-header,.table-row{gap:0;grid-template-columns:1fr}.header-cell{display:none}.table-row{flex-direction:column;gap:12px;padding:16px}.table-cell{border-bottom:1px solid #f1f5f9;padding:0 0 8px}.table-cell:last-child{border-bottom:none;padding-bottom:0}.table-cell:before{color:#4a5568;content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.subscription-detail-card{margin:10px;max-height:90vh}.detail-header{padding:16px}.detail-header h4{font-size:16px}.detail-content{padding:16px}.detail-item{align-items:flex-start;flex-direction:column;gap:4px}.detail-value{text-align:left}}@media (max-width:480px){.subscriptions-table{margin:0 -10px}.subscription-detail-card{margin:5px}}@media (max-width:768px){.modal-overlay{padding:10px}.subscription-modal{max-height:95vh;max-width:100%}.modal-header{padding:16px}.modal-header h3{font-size:18px}.modal-body{padding:16px}.user-details{gap:12px;grid-template-columns:1fr}.subscription-header{align-items:flex-start;flex-direction:column;gap:8px}.subscription-header h4{font-size:16px}.subscription-card{padding:16px}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}.modal-footer{padding:16px}.subscription-actions{flex-direction:column}}@media (max-width:480px){.modal-overlay{padding:5px}.modal-header h3{font-size:16px}.subscription-card{padding:12px}.user-info-modal{padding:16px}}.user-details-modal{max-height:90vh;max-width:1000px;overflow-y:auto}.user-details-container{display:flex;flex-direction:column;gap:24px}.details-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.details-section h4{align-items:center;border-bottom:2px solid #e2e8f0;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.details-section h4 i{color:#4299e1;font-size:18px}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.detail-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px;transition:all .2s ease}.detail-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.detail-item.full-width{grid-column:1/-1}.detail-label{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.detail-value{align-items:center;color:#2d3748;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px}.verified-badge-small{align-items:center;background:#c6f6d5;border-radius:12px;color:#22543d;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 6px}.verified-text{color:#38a169;font-weight:600}.unverified-text{color:#e53e3e;font-weight:600}.attempts-count{color:#4299e1;font-size:16px;font-weight:700}.recent-subscription{width:100%}.subscription-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.subscription-summary strong{color:#2d3748;font-size:14px}.subscription-summary small{align-items:center;color:#718096;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.quick-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.quick-actions .btn-action{flex:0 0 auto;min-width:140px}.btn-message{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-message:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 8px #667eea4d;transform:translateY(-2px)}.btn-history{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-history:hover{background:linear-gradient(135deg,#ed64a6,#e53e3e);box-shadow:0 4px 8px #f093fb4d;transform:translateY(-2px)}@media (max-width:768px){.user-details-modal{margin:20px auto;max-height:95vh;max-width:95%}.details-grid{gap:12px;grid-template-columns:1fr}.details-section{padding:16px}.details-section h4{font-size:14px}.quick-actions{flex-direction:column}.quick-actions .btn-action{min-width:0;min-width:auto;width:100%}}@media (max-width:480px){.user-details-modal{border-radius:0;margin:0;max-height:100vh;max-width:100%}.details-section{padding:12px}.details-section h4{font-size:13px}.detail-item{padding:10px}.detail-label{font-size:11px}.detail-value{font-size:13px}}.settings-page{animation:fadeIn .3s ease-in;margin:0 auto;max-width:700px}.settings-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:0}.password-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px}.password-section h3{align-items:center;color:#fff;display:flex;font-size:22px;font-weight:600;gap:10px;margin-bottom:8px}.password-section h3 i{font-size:24px}.section-description{font-size:14px;margin-bottom:24px;opacity:.9}.password-form{background:#fff;border-radius:8px;padding:28px}.password-form .form-group{margin-bottom:20px}.password-form .form-group:last-of-type{margin-bottom:0}.password-form label{color:#2d3748;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.required{color:#e53e3e;margin-left:2px}.password-form input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:48px}.password-toggle-btn{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;transition:color .2s;z-index:1}.password-toggle-btn:hover{color:#667eea}.password-toggle-btn:focus{color:#667eea;outline:none}.password-toggle-btn i{font-size:16px}.password-form input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.password-form small{color:#718096;display:block;font-size:12px;margin-top:6px}.password-actions{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.password-actions button{align-items:center;display:flex;gap:8px;justify-content:center;min-width:200px;padding:12px 24px}.password-actions button:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.settings-page{max-width:100%;padding:0 16px}.password-section{padding:24px}.password-form{padding:20px}.password-actions button{width:100%}}
/*# sourceMappingURL=main.c542917a.css.map*/