.admin-sidebar{position:sticky;top:0;border-right:1px solid #e8eaed;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s ease;background:linear-gradient(135deg,#f8f9fb,#fff);box-shadow:2px 0 8px #0000000a}.admin-sidebar-header{position:relative;background:linear-gradient(135deg,#0d6efd14,#0d6efd0a);border-bottom-color:#e8eaed}.admin-sidebar-header .admin-brand-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;background:linear-gradient(135deg,#0d6efd,#0a58ca);box-shadow:0 4px 12px #0d6efd4d;transition:transform .2s ease,box-shadow .2s ease}.admin-sidebar-header .admin-brand-icon:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0d6efd66}.admin-sidebar-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px!important;border:1px solid rgba(0,0,0,.1)!important;color:#00000080!important;background-color:#fff9!important;padding:0!important;z-index:10;transition:all .2s cubic-bezier(.4,0,.2,1)}.admin-sidebar-toggle:hover{background-color:#0d6efd1a!important;color:#0d6efd!important;border-color:#0d6efd33!important;transform:scale(1.05)}.admin-sidebar-toggle:focus-visible{outline:3px solid var(--bs-primary);outline-offset:2px}.admin-sidebar-nav{gap:4px;padding:.5rem;max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.admin-sidebar-nav::-webkit-scrollbar{width:6px}.admin-sidebar-nav::-webkit-scrollbar-track{background:transparent}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.admin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#00000026}.admin-sidebar-nav .nav-link{margin:0;padding:.625rem .875rem;color:#000000ad;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative;overflow:hidden;animation:slideInNav .3s ease-out}.admin-sidebar-nav .nav-link:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background-color:var(--bs-primary);transform:scaleY(0);transform-origin:top;transition:transform .2s ease}.admin-sidebar-nav .nav-link i{font-size:1.1rem;transition:transform .2s ease}.admin-sidebar-nav .nav-link:hover{background:#0d6efd14;color:#0d6efd;padding-left:1rem}.admin-sidebar-nav .nav-link:hover i{transform:translate(2px)}.admin-sidebar-nav .nav-link.active{background:linear-gradient(135deg,#0d6efd26,#0d6efd14);color:#0d6efd;font-weight:600;box-shadow:inset 0 0 8px #0d6efd1a}.admin-sidebar-nav .nav-link.active:before{transform:scaleY(1)}.admin-sidebar-nav .nav-link:focus-visible{outline:3px solid var(--bs-primary);outline-offset:2px}@keyframes slideInNav{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.admin-sidebar>div:last-child{background:linear-gradient(to top,rgba(0,0,0,.02),transparent);border-top:1px solid #e8eaed;transition:all .2s ease}.admin-sidebar>div:last-child span{letter-spacing:.3px}@media(max-width:767.98px){.admin-sidebar{min-height:auto}}.admin-sidebar.collapsed{width:72px}.admin-sidebar.collapsed .admin-sidebar-header{padding-left:0!important;padding-right:0!important}.admin-sidebar.collapsed .admin-brand-text{display:none!important}.admin-sidebar.collapsed .admin-sidebar-toggle{position:static!important;margin:0 auto!important}.admin-sidebar.collapsed .admin-sidebar-header>div{justify-content:center!important;flex-direction:column;gap:12px}.admin-sidebar.collapsed .admin-brand-icon{margin-right:0!important}.admin-sidebar.collapsed .admin-sidebar-nav{padding:.25rem}.admin-sidebar.collapsed .admin-sidebar-nav .nav-link{justify-content:center;gap:0;padding:.625rem}.admin-sidebar.collapsed .admin-sidebar-nav .nav-link:hover{padding-left:.625rem}.admin-sidebar.collapsed .admin-sidebar-nav .nav-link span{display:none}.admin-sidebar.collapsed .admin-sidebar-nav .nav-link i{font-size:1.2rem}@media(min-width:768px){#admin-sidebar:not(.sidebar-collapsed){flex:0 0 256px!important;max-width:256px!important;transition:flex-basis .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)}#admin-sidebar:not(.sidebar-collapsed)+div{flex:1 1 auto!important;max-width:calc(100% - 256px)!important;transition:flex-basis .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)}#admin-sidebar.sidebar-collapsed{flex:0 0 72px!important;max-width:72px!important;transition:flex-basis .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)}#admin-sidebar.sidebar-collapsed+div{flex:1 1 auto!important;max-width:calc(100% - 72px)!important;transition:flex-basis .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1)}}.filter-panel{--fp-radius:.5rem;--fp-shadow-sm:0 .125rem .25rem rgba(0,0,0,.04);--fp-shadow:0 .25rem .75rem rgba(0,0,0,.06)}.filter-panel-surface{background:var(--bs-body-bg);border-radius:var(--fp-radius);padding:0!important;background:linear-gradient(135deg,var(--bs-body-bg) 0%,var(--bs-body-bg) 100%)}.filter-panel .form-label{margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--bs-body-color);letter-spacing:.3px}.filter-panel .input-group{display:inline-flex;align-items:center;gap:0;width:100%;border:1px solid var(--bs-border-color);border-radius:var(--fp-radius);overflow:hidden;background:var(--bs-body-bg);box-shadow:var(--fp-shadow-sm);transition:box-shadow .2s ease,border-color .2s ease}.filter-panel .input-group .input-group-text{border:0;background-color:var(--bs-tertiary-bg)}.filter-panel .input-group:hover{border-color:var(--bs-primary);box-shadow:0 .25rem .5rem rgba(var(--bs-primary-rgb),.08)}.filter-panel .input-group .input-group-text:last-child{border-left:0}.filter-panel .input-group .form-control,.filter-panel .input-group .form-select{padding-top:.6rem;padding-bottom:.6rem;border:0;background:transparent;box-shadow:none}.filter-panel .input-group .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:none}.filter-panel .input-group>.form-control,.filter-panel .input-group>.form-select{border-top-right-radius:var(--fp-radius);border-bottom-right-radius:var(--fp-radius)}.filter-panel .input-group>.btn#reset-search{border-top-right-radius:var(--fp-radius);border-bottom-right-radius:var(--fp-radius)}.filter-panel .input-group:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.15)}.filter-panel .d-grid{display:grid!important;grid-template-columns:1fr;height:100%}.filter-panel .btn{padding:.6rem 1rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease,border-color .15s ease;height:100%;display:flex;align-items:center;justify-content:center;font-weight:500;letter-spacing:.3px}.filter-panel .btn:hover{filter:brightness(.98);box-shadow:0 .25rem .75rem #0000001f;transform:translateY(-1px)}.filter-panel .btn:active{transform:translateY(0);box-shadow:0 .125rem .25rem #00000026}.filter-panel .btn:focus-visible{outline:0;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.filter-panel .is-invalid{border-color:var(--bs-danger)}.filter-panel .invalid-feedback{display:none}.filter-panel .is-invalid~.invalid-feedback{display:block}@media(max-width:575.98px){.filter-panel .input-group .input-group-text{padding-left:.6rem;padding-right:.6rem}.filter-panel .btn{width:100%}}@media(max-width:400px){.filter-panel .row{--bs-gutter-x:.75rem}.filter-panel .btn{min-width:auto;padding-left:.75rem;padding-right:.75rem}}.filter-panel .d-flex.flex-wrap.gap-2>.ms-auto{margin-left:auto!important}.form .filter-panel .input-group,.filter-panel .input-group,.filter-panel-surface .filter-panel .input-group{border:1px solid var(--bs-border-color)!important;background:var(--bs-body-bg)!important;border-radius:var(--fp-radius)!important;overflow:hidden!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important}.filter-panel .input-group .input-group-text,.filter-panel .input-group .form-control,.filter-panel .input-group .form-select,.filter-panel .input-group .btn{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;height:auto!important;padding:5px 12px!important;font-size:14px!important;line-height:20px!important;line-height:1.4286!important}.filter-panel .input-group .input-group-text:first-child{background-color:var(--bs-tertiary-bg)!important;padding-left:.75rem!important;padding-right:.75rem!important;border-top-left-radius:var(--fp-radius)!important;border-bottom-left-radius:var(--fp-radius)!important}.filter-panel .input-group .input-group-text:last-child{padding-left:.6rem!important;padding-right:.6rem!important;border-top-right-radius:var(--fp-radius)!important;border-bottom-right-radius:var(--fp-radius)!important;background-color:transparent!important}.filter-panel .input-group .form-select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding-right:2.2rem!important;background-image:none!important;display:flex!important;flex:1!important;vertical-align:middle!important;width:100%!important;min-width:0!important}.filter-panel .input-group:focus-within{box-shadow:0 0 0 .18rem rgba(var(--bs-primary-rgb),.12)!important}.card-header[data-bs-toggle=collapse]{padding-top:1.25rem!important;padding-bottom:1.25rem!important;background:linear-gradient(135deg,var(--bs-secondary-bg) 0%,var(--bs-secondary-bg) 100%);font-weight:500;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.card-header[data-bs-toggle=collapse]:hover{background:linear-gradient(135deg,var(--bs-tertiary-bg) 0%,var(--bs-tertiary-bg) 100%);box-shadow:var(--fp-shadow-sm)}.card:has(.collapse[id*=filter-collapse]){margin-bottom:2rem!important;border:1px solid var(--bs-border-color);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow);transition:box-shadow .2s ease}.card:has(.collapse[id*=filter-collapse]):hover{box-shadow:0 .5rem 1.5rem #00000014}.pagination-container{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-top:1px solid var(--bs-border-color);background-color:var(--bs-body-bg);flex-wrap:wrap;gap:1rem}.pagination-container.responsive{flex-direction:column;align-items:stretch}@media(max-width:576px){.pagination-container{flex-direction:column;align-items:stretch}}.pagination-size-area{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pagination-size-area label{white-space:nowrap;font-weight:500;margin-bottom:0}.pagination-size-area .form-select{min-width:70px;padding:.375rem .75rem}.pagination-size-area .total-items{white-space:nowrap;color:var(--bs-secondary);font-size:.875rem}.pagination-controls-area{display:flex;align-items:center;gap:1rem;justify-content:flex-end;flex-wrap:wrap}@media(max-width:576px){.pagination-controls-area{justify-content:center;width:100%}}.pagination-info{white-space:nowrap;color:var(--bs-secondary);font-size:.875rem;min-height:1.5rem;display:flex;align-items:center}.pagination{gap:.25rem;flex-wrap:wrap;justify-content:center}.page-item{margin:0}.page-link{padding:.375rem .75rem;border-radius:.25rem;font-size:.875rem;min-width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;transition:all .15s ease-in-out;border:1px solid var(--bs-border-color);color:var(--bs-link-color)}.page-link:hover:not(.disabled){background-color:var(--bs-secondary-bg);border-color:var(--bs-link-color);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.page-link:active:not(.disabled){transform:translateY(0)}.page-item.active .page-link{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff;font-weight:600;box-shadow:0 2px 4px #0d6efd40}.page-item.disabled .page-link{opacity:.5;cursor:not-allowed;color:var(--bs-secondary)}.page-link i{margin:0;font-size:.75rem;vertical-align:middle}.page-item:first-child .page-link,.page-item:last-child .page-link{font-weight:600;border:1px solid var(--bs-border-color)}.page-item:first-child .page-link:hover:not(.disabled),.page-item:last-child .page-link:hover:not(.disabled){background-color:var(--bs-light)}.page-item:has(.page-link:contains("...")) .page-link{cursor:default;padding:.375rem .25rem;min-width:auto;color:var(--bs-secondary);font-weight:600}.page-item:has(.page-link:contains("...")) .page-link:hover{background-color:transparent;border-color:var(--bs-border-color);transform:none;box-shadow:none}.pagination.loading{opacity:.6;pointer-events:none}@media(max-width:576px){.pagination{gap:.125rem}.page-link{padding:.25rem .5rem;min-width:2rem;height:2rem;font-size:.75rem}.pagination-info{font-size:.75rem;order:-1;width:100%;justify-content:center;margin-bottom:.5rem}.pagination-size-area{width:100%;justify-content:center;order:-2;margin-bottom:.5rem}.pagination-size-area .form-select{flex:0 0 auto}}.page-link:focus{outline:2px solid var(--bs-primary);outline-offset:2px}.page-link:before{content:""}@media print{.pagination-container,.pagination{display:none}}@media(prefers-color-scheme:dark){.pagination-container{border-top-color:var(--bs-border-color-translucent)}.page-link{border-color:var(--bs-border-color)}.page-link:hover:not(.disabled){background-color:var(--bs-dark);border-color:var(--bs-primary)}.page-item.active .page-link{box-shadow:0 2px 4px #0d6efd59}}.pagination-compact{gap:0}.pagination-compact .page-item .page-link{border-radius:0;border-right:none}.pagination-compact .page-item:first-child .page-link{border-radius:.25rem 0 0 .25rem}.pagination-compact .page-item:last-child .page-link{border-right:1px solid var(--bs-border-color);border-radius:0 .25rem .25rem 0}.pagination-lg{gap:.5rem}.pagination-lg .page-link{padding:.5rem 1rem;min-width:2.75rem;height:2.75rem;font-size:1rem}.pagination-lg .page-link i{font-size:.875rem}.pagination-summary{color:var(--bs-secondary);font-size:.875rem;font-weight:500;white-space:nowrap}.pagination-left{justify-content:flex-start}.pagination-center{justify-content:center}.pagination-right{justify-content:flex-end}.pagination-between{justify-content:space-between}.description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.description-cell{max-width:150px}}@media(max-width:768px){.description-cell{max-width:100px}}.classes-page-info{font-size:.875rem;color:#6c757d}.admin-form-surface{background:var(--bs-body-bg)}.form-label.required-asterisk:after{content:" *";color:var(--bs-danger);margin-left:.125rem}.list-group-item .chapter-name-text{font-weight:600}.app-primary-btn{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem}.app-question-bank-btn{background:green;border:1px solid rgba(0,0,0,.08)}.formula-hint-popover{font-size:.9rem;line-height:1.6}.formula-hint-popover p{margin-bottom:.75rem}.formula-hint-popover strong{color:#0056b3}.formula-hint-popover ul{padding-left:1.5rem;margin-bottom:.75rem}.formula-hint-popover li{margin-bottom:.5rem}.formula-hint-popover code{background-color:#f0f0f0;padding:.15rem .4rem;border-radius:.25rem;font-size:.85rem;color:#d63384;font-weight:500}.formula-hint-popover a{color:#0056b3;text-decoration:none;font-weight:500}.formula-hint-popover a:hover{text-decoration:underline}.formula-hint-popover a i{margin-right:.3rem}@media(max-width:768px){.popover{max-width:95vw!important}.formula-hint-popover{font-size:.85rem}.formula-hint-popover ul{padding-left:1.25rem}.formula-hint-popover li{margin-bottom:.4rem}}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child,.admin-table-container:has(~#formulas-page-info) .admin-data-table thead th:first-child{max-width:30%;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:.75rem;line-height:1.4;padding:.75rem 1rem!important}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child{overflow-wrap:break-word}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child div{margin:.25rem 0;display:block;font-size:inherit}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child b,.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child strong{font-weight:600;color:#0056b3}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child img{max-width:50%;height:auto;display:block;margin:.5rem 0;border-radius:.375rem;box-shadow:0 1px 3px #0000001a}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child table{font-size:.8rem;margin:.5rem 0;width:100%}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child table tr td{padding:.25rem .4rem;border:none}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child code{background-color:#f5f5f5;padding:.15rem .4rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.8rem;color:#d63384;white-space:pre-wrap;display:inline-block}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child .math{display:inline-block;margin:.1rem .2rem;font-style:italic}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child p{margin:.25rem 0;font-size:inherit}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child ul,.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child ol{margin:.25rem 0;padding-left:1rem;font-size:inherit}.admin-table-container:has(~#formulas-page-info) .admin-data-table tbody td:first-child li{margin:.1rem 0;font-size:inherit}.popover-header{padding:1.25rem 1rem;font-weight:600;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;min-height:60px;display:flex;align-items:center}.question-hint-popover{font-size:.9rem;line-height:1.6}.question-hint-popover p{margin-bottom:.75rem}.question-hint-popover strong{color:#0056b3}.question-hint-popover ul{padding-left:1.5rem;margin-bottom:.75rem}.question-hint-popover li{margin-bottom:.5rem}.question-hint-popover code{background-color:#f0f0f0;padding:.15rem .4rem;border-radius:.25rem;font-size:.85rem;color:#d63384;font-weight:500}.question-hint-popover a{color:#0056b3;text-decoration:none;font-weight:500}.question-hint-popover a:hover{text-decoration:underline}.question-hint-popover a i{margin-right:.3rem}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child,.admin-table-container:has(~#questions-page-info) .admin-data-table thead th:first-child{max-width:30%;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:.75rem;line-height:1.4;padding:.75rem 1rem!important}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child{overflow-wrap:break-word}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child div{margin:.25rem 0;display:block;font-size:inherit}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child b,.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child strong{font-weight:600;color:#0056b3}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child img{max-width:50%;height:auto;display:block;margin:.5rem 0;border-radius:.375rem;box-shadow:0 1px 3px #0000001a}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child table{font-size:.8rem;margin:.5rem 0;width:100%}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child table tr td{padding:.25rem .4rem;border:none}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child code{background-color:#f5f5f5;padding:.15rem .4rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.8rem;color:#d63384;white-space:pre-wrap;display:inline-block}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child .math{display:inline-block;margin:.1rem .2rem;font-style:italic}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child p{margin:.25rem 0;font-size:inherit}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child ul,.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child ol{margin:.25rem 0;padding-left:1rem;font-size:inherit}.admin-table-container:has(~#questions-page-info) .admin-data-table tbody td:first-child li{margin:.1rem 0;font-size:inherit}@media(max-width:768px){.popover{max-width:95vw!important}.question-hint-popover{font-size:.85rem}.question-hint-popover ul{padding-left:1.25rem}.question-hint-popover li{margin-bottom:.4rem}}.admin-form-surface,.filter-panel-surface{background:#fff}.required-asterisk:after{content:"*";color:#dc3545;margin-left:.25rem}.table td,.table th{vertical-align:middle}.admin-table-container{border:1px solid #d1d1d1;border-radius:.75rem;overflow-x:auto;overflow-y:hidden;box-shadow:0 .25rem .75rem #00000014;background-color:#fff;transition:box-shadow .3s ease;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.admin-table-container:hover{box-shadow:0 .5rem 1.25rem #0000001f}.table-responsive-admin{border-radius:.75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.admin-data-table{margin-bottom:0;border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.admin-data-table thead{background:linear-gradient(135deg,#0056b3,#003d82);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #00000026}.admin-data-table thead th{padding:.75rem 1rem;border-bottom:none;text-align:left;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;transition:all .2s ease;white-space:nowrap;min-width:100px}.admin-data-table tbody tr{transition:all .25s cubic-bezier(.4,0,.2,1);border-bottom:1px solid #e9ecef;border-left:3px solid transparent}.admin-data-table tbody tr:last-child{border-bottom:none}.admin-data-table tbody tr:hover{background-color:#e8f4ff;transform:translate(2px);border-left:3px solid #0056b3}.admin-data-table td{padding:.75rem 1rem;vertical-align:middle;border-top:none;font-size:.9rem;color:#343a40;transition:color .2s ease;min-width:100px}.admin-data-table tbody tr:hover td{color:#0056b3}.admin-data-table tbody tr:nth-of-type(odd){background-color:#f8f9fa}.admin-data-table tbody tr:nth-of-type(odd):hover{background-color:#e8f4ff}.admin-data-table .badge{font-size:.8rem;font-weight:600;padding:.5rem .75rem;border-radius:.25rem;letter-spacing:.02em}.admin-data-table .badge-active{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-data-table .badge-inactive{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-data-table .actions-column{white-space:nowrap;text-align:center}.admin-data-table .btn-sm{font-size:.75rem;padding:.35rem .65rem;margin:.15rem;border-radius:.25rem;transition:all .2s ease}.admin-data-table .btn-sm:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.admin-data-table tbody tr.empty-state td{text-align:center;color:#999;font-style:italic;padding:1.5rem 1rem}.col-width-sm{min-width:70px;max-width:100px}.col-width-md{min-width:120px;max-width:200px}.col-width-lg{min-width:200px;max-width:350px}.col-width-auto{min-width:100px}.admin-table-container::-webkit-scrollbar{width:12px;height:12px}.admin-table-container::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8f9fa,#f0f2f5);border-radius:10px;margin:3px;box-shadow:inset 0 1px 3px #0000000d}.admin-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0056b3,#0d47a1,#003d82);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0056b34d;border:2px solid rgba(255,255,255,.8)}.admin-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#004099,#0a3d91,#002860);box-shadow:0 4px 12px #0056b380;border:2px solid rgba(255,255,255,1)}.admin-table-container::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#003580,#082d7a,#001f47);box-shadow:0 6px 16px #0056b399}.admin-table-scrollable-wrapper{display:flex;flex-direction:column;width:100%}.admin-table-top-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;margin-bottom:.5rem;border-radius:.75rem .75rem 0 0;background:linear-gradient(180deg,#fff,#fafbfc);border:1px solid #d1d1d1;border-bottom:2px solid #e9ecef;height:16px;display:block;box-shadow:0 1px 3px #0000000f}.admin-table-top-scroll::-webkit-scrollbar{height:16px}.admin-table-top-scroll::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8f9fa,#f0f2f5);border-radius:10px;margin:3px;box-shadow:inset 0 1px 3px #0000000d}.admin-table-top-scroll::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0056b3,#0d47a1,#003d82);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0056b34d;border:2px solid rgba(255,255,255,.8)}.admin-table-top-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#004099,#0a3d91,#002860);box-shadow:0 4px 12px #0056b380;border:2px solid rgba(255,255,255,1)}.admin-table-top-scroll::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#003580,#082d7a,#001f47);box-shadow:0 6px 16px #0056b399}.admin-table-top-spacer{visibility:hidden;display:block;min-width:max-content;height:1px}@media(max-width:1200px){.admin-data-table thead th,.admin-data-table td{padding:.6rem .8rem;font-size:.85rem}}@media(max-width:768px){.admin-data-table thead th{padding:.5rem .7rem;font-size:.8rem}.admin-data-table td{padding:.5rem .7rem;font-size:.85rem}.admin-data-table .btn-sm{font-size:.7rem;padding:.3rem .5rem;margin:.1rem}.admin-data-table thead th{white-space:normal}}@media(max-width:576px){.admin-data-table thead th{padding:.5rem .6rem;font-size:.75rem}.admin-data-table td{padding:.5rem .6rem;font-size:.8rem}.admin-data-table .btn-sm{font-size:.65rem;padding:.25rem .45rem;display:block;width:100%;margin:.2rem 0}}.admin-form-surface{background:#fff}#search-category-status{display:none}.form-label.required-asterisk:after{content:" *";color:#dc3545;margin-left:.125rem}.filter-panel .form-text{margin-top:.35rem}#institute-form-modal .modal-body{max-height:60vh;overflow-y:auto}#institute-field-hint table{font-size:.9rem}.table td.description-cell{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table td .btn{padding:.28rem .45rem;font-size:.85rem}.table thead th{font-weight:600}.popover{z-index:1070!important;max-width:90vw}.popover-body{padding:1rem;max-height:65vh;overflow-y:auto}.institute-hint-popover{font-size:.9rem;line-height:1.5}.institute-hint-popover .table{width:100%;margin-bottom:.5rem;font-size:.9rem}.institute-hint-popover .table th,.institute-hint-popover .table td{padding:.5rem;border:1px solid #dee2e6;vertical-align:middle}.institute-hint-popover .table th{background-color:#f8f9fa;font-weight:600;font-size:.85rem}.institute-hint-popover code{background-color:#f0f0f0;padding:.15rem .4rem;border-radius:.25rem;font-size:.85rem;color:#d63384;font-weight:500}.institute-hint-popover .form-text{font-size:.85rem;color:#6c757d;margin-top:.5rem;line-height:1.4}@media(max-width:768px){.popover{max-width:95vw!important}.institute-hint-popover{font-size:.85rem}.institute-hint-popover .table th,.institute-hint-popover .table td{padding:.4rem;font-size:.8rem}.institute-hint-popover .table th{font-size:.75rem}}@media(max-width:576px){.table td.description-cell{max-width:140px}}.filter-panel .row.g-3>.col-12.col-md-6.col-lg-4.mt-2,.filter-panel .row.g-3>.col-12.col-md-6.col-lg-4{margin-bottom:.5rem}@media(max-width:575.98px){.filter-panel .d-grid .btn{width:100%}}#question-calender-modal .modal-dialog{width:80vw;max-width:none;max-height:90vh;display:flex;align-items:center;margin:1.75rem auto}#question-calender-modal .modal-content.question-calendar-modal-content{display:flex;flex-direction:column;max-height:100%;border:1px solid rgba(0,0,0,.05);border-radius:.75rem;box-shadow:0 .5rem 1.5rem #00000026;overflow:hidden;background:#fff;transition:box-shadow .3s ease}#question-calender-modal .modal-header.question-calendar-header{background:linear-gradient(135deg,#0056b3,#003d82);border:none;padding:0;position:relative;overflow:hidden}.question-calendar-header-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2rem 1.5rem;width:100%}.question-calendar-icon-header{display:flex;justify-content:center;margin-bottom:.5rem}.question-calendar-icon{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;animation:pulse-icon 2s ease-in-out infinite;box-shadow:0 0 #ffffff4d}@keyframes pulse-icon{0%{transform:scale(1);box-shadow:0 0 #fff6}50%{transform:scale(1.05);box-shadow:0 0 0 10px #fff0}to{transform:scale(1);box-shadow:0 0 #fff0}}#question-calender-modal .modal-header .btn-close{position:absolute;top:1rem;right:1rem;background-color:#fff3;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;filter:invert(1) brightness(1.2);transition:all .3s ease;flex-shrink:0}#question-calender-modal .modal-header .btn-close:hover{background-color:#ffffff4d;transform:rotate(90deg)}.question-calendar-header-title{color:#fff;font-weight:800;font-size:1.35rem;letter-spacing:.02em;margin-bottom:0;text-align:center}#question-calender-modal .modal-body{padding:1.75rem 2rem;overflow-y:auto;flex-grow:1;background-color:#fff;transition:background-color .2s ease}#question-calender-modal .modal-footer{border-top:1px solid #e0e0e0;padding:1.5rem 2rem;background-color:#f9f9fa;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;gap:.75rem;transition:background-color .2s ease;display:flex;justify-content:flex-end}#question-calender-modal .modal-footer .btn{font-weight:600;padding:.75rem 1.75rem;border-radius:.5rem;transition:all .3s ease;font-size:.95rem;letter-spacing:.02em;border:none;display:flex;align-items:center;gap:.5rem;min-width:110px;justify-content:center}#question-calender-modal .modal-footer .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}#question-calender-modal .modal-footer .btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}#question-calender-modal .modal-footer .btn-secondary:hover{background-color:#5a6268;border-color:#545b62;transform:translateY(-2px);box-shadow:0 4px 12px #6a757d40}#question-calender-modal .modal-footer .btn-secondary:active{background-color:#545b62;transform:translateY(0)}#question-calender-modal .btn i{transition:transform .3s ease}#question-calender-modal .btn:hover i{transform:scale(1.15)}#question-calendar-table-container{border:1px solid #d1d1d1;border-radius:.75rem;overflow:hidden;box-shadow:0 .25rem .75rem #00000014;background-color:#fff;transition:box-shadow .3s ease}#question-calendar-table-container:hover{box-shadow:0 .5rem 1.25rem #0000001f}#question-calendar-table-container table{margin-bottom:0;border-collapse:separate;border-spacing:0;width:100%}#question-calendar-table-container thead{background:linear-gradient(135deg,#0056b3,#003d82);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 8px #00000026}#question-calendar-table-container th{padding:1.1rem 1.75rem;border-bottom:none;text-align:left;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;transition:all .2s ease}#question-calendar-table-container tbody tr{transition:all .25s cubic-bezier(.4,0,.2,1);border-bottom:1px solid #e9ecef;border-left:3px solid transparent}#question-calendar-table-container tbody tr:last-child{border-bottom:none}#question-calendar-table-container tbody tr:hover{background-color:#e8f4ff;transform:translate(2px);border-left:3px solid #0056b3}#question-calendar-table-container td{padding:1rem 1.75rem;vertical-align:middle;border-top:none;font-size:.9rem;color:#343a40;transition:color .2s ease}#question-calendar-table-container tbody tr:hover td{color:#0056b3}#question-calendar-table-container tbody tr:nth-of-type(odd){background-color:#f8f9fa}#question-calendar-table-container tbody tr:nth-of-type(odd):hover{background-color:#e8f4ff}#question-calendar-table-container::-webkit-scrollbar{width:10px;height:10px}#question-calendar-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;margin:2px}#question-calendar-table-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0056b3,#003d82);border-radius:10px;transition:background .2s ease}#question-calendar-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#004099,#002860)}#question-calendar-table-container .alert{margin:0;border-radius:.75rem;font-size:1.05rem;padding:1.75rem 1.5rem;border:1px solid rgba(0,86,179,.2);background-color:#f0f7ff;color:#0056b3;font-weight:500;display:flex;align-items:center;gap:.75rem}#question-calendar-table-container .alert:before{content:"ℹ️";font-size:1.25rem;display:inline-block}#question-calender-modal.modal.show .modal-content{animation:slideUp .4s cubic-bezier(.23,1,.32,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){#question-calender-modal .modal-dialog{width:90vw}}@media(max-width:768px){#question-calender-modal .modal-dialog{width:95vw;max-height:85vh}#question-calender-modal .modal-header.question-calendar-header{padding:0}.question-calendar-header-content{padding:1.5rem 1.5rem 1rem}.question-calendar-icon{width:60px;height:60px;font-size:2rem}.question-calendar-header-title{font-size:1.15rem}#question-calender-modal .modal-body{padding:1.25rem 1.5rem}#question-calendar-table-container th,#question-calendar-table-container td{padding:.8rem 1.25rem;font-size:.85rem}}.profile-container{max-width:800px;margin:20px auto;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}.profile-header{display:flex!important;flex-direction:column!important;align-items:center!important;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.profile-picture-wrapper{position:relative;width:120px;height:120px;border-radius:50%!important;margin-bottom:15px;cursor:pointer;overflow:hidden!important;box-shadow:0 2px 8px #007bff33;border:4px solid #007bff}.profile-picture{width:100%;height:100%;object-fit:cover;display:block}.generic-profile-picture{width:100%;height:100%;border-radius:50%!important;background-color:#ccc;color:#666;display:flex!important;align-items:center!important;justify-content:center!important;font-size:3em;font-weight:700}.profile-picture-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-size:1.8em}.profile-picture-wrapper:hover .profile-picture-overlay{opacity:1}.profile-header h2{font-size:2.2em;color:#333;margin:0;font-weight:600;text-align:center}.profile-info{margin-bottom:30px}.info-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed #f0f0f0;font-size:1.1em}.info-item:last-child{border-bottom:none}.info-item strong{color:#555;min-width:100px;margin-right:20px}.info-item span{text-align:right;flex-grow:1;color:#666}.profile-actions{display:flex;justify-content:center;gap:20px;margin-top:30px}.btn{padding:12px 25px;border:none;border-radius:5px;cursor:pointer;font-size:1.05em;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 5px #0000001a}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3;transform:translateY(-2px)}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268;transform:translateY(-2px)}.text-danger{color:#dc3545;text-align:center;font-size:1.1em;padding:20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px}.chips-container{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.chip{background-color:#e0e0e0;border-radius:16px;padding:5px 10px;display:flex;align-items:center}.close-chip{margin-left:8px;cursor:pointer;font-weight:700}