:root{--bg: #0c1215;--surface: #1b252b;--surface-raised: #233037;--border: #3b525f;--border-strong: #567687;--text-primary: #e8eef0;--text-secondary: #9db0b7;--text-tertiary: #88989f;--accent: #4e9dca;--accent-solid: #327ba5;--accent-surface: rgba(78, 157, 202, .14);--accent-contrast: #ffffff;--status-good: #4da776;--status-good-surface: rgba(77, 167, 118, .15);--status-bad: #dc8078;--status-bad-surface: rgba(220, 128, 120, .15);--status-bad-solid: #a7615b;--status-warn: #c9a144;--status-warn-surface: rgba(201, 161, 68, .15);--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #008300;--chart-seq-1: #005a86;--chart-seq-2: #0d719f;--chart-seq-3: #3289b9;--chart-seq-4: #4da2d3;--chart-seq-5: #67bbed;--chart-label: #9db0b7;--chart-grid: #2e414a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .55);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .32), 0 16px 40px -16px rgba(0, 0, 0, .6);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--fs-meta: 12px;--fs-body: 14px;--fs-lead: 16px;--fs-title: 20px;--fs-display: 26px;--fs-figure: 34px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 32px;--icon-2xl: 48px;--icon-3xl: 64px;--neon-blue: var(--accent);--neon-sky: var(--text-secondary);--neon-pink: var(--status-bad);--neon-purple: var(--accent);--bg-primary: var(--bg);--bg-secondary: var(--surface);--nav-bg: var(--surface);--card-bg: var(--surface);--card-border: var(--border);--sidenav-bg: var(--surface);--glass-bg: var(--surface-raised);--glass-border: var(--border);--text-muted: var(--text-tertiary)}body.light-mode{--bg: #eaeeef;--surface: #fbfcfc;--surface-raised: #f1f4f4;--border: #dde3e4;--border-strong: #80959a;--text-primary: #101a1e;--text-secondary: #55666c;--text-tertiary: #616e73;--accent: #0a6e9e;--accent-solid: #0a6e9e;--accent-surface: rgba(10, 110, 158, .1);--status-good: #2c784e;--status-good-surface: rgba(44, 120, 78, .12);--status-bad: #b04a3f;--status-bad-surface: rgba(176, 74, 63, .12);--status-bad-solid: #b04a3f;--status-warn: #876518;--status-warn-surface: rgba(135, 101, 24, .13);--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-seq-1: #5eb1e5;--chart-seq-2: #479bce;--chart-seq-3: #2f86b7;--chart-seq-4: #1071a1;--chart-seq-5: #005c8b;--chart-label: #55666c;--chart-grid: #dde3e4;--shadow-sm: 0 1px 2px rgba(16, 26, 30, .06);--shadow-md: 0 1px 2px rgba(16, 26, 30, .06), 0 8px 24px -14px rgba(16, 26, 30, .24);--shadow-lg: 0 2px 4px rgba(16, 26, 30, .08), 0 16px 40px -18px rgba(16, 26, 30, .28)}body,body.bg-gray-100{background-color:var(--bg)!important;color:var(--text-primary)!important;font-family:Inter,sans-serif;transition:background-color .2s ease,color .2s ease}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.btn:focus-visible,.page-link:focus-visible,.dropdown-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm);transition:border-color .15s ease}.card:hover{border-color:var(--border-strong)!important}.surface-raised{background:var(--surface-raised)!important;border:1px solid var(--border)}.badge-neutral{background:var(--surface-raised)!important;border:1px solid var(--border);color:var(--text-secondary)!important}.badge-accent{background:var(--accent-surface)!important;color:var(--accent)!important}.icon-shape.icon-accent{background:var(--accent-surface)!important;color:var(--accent)!important;box-shadow:none!important}.text-white{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.navbar{background:var(--surface)!important;border-bottom:1px solid var(--border)!important;z-index:1050!important}.page-header{display:flex;flex-direction:column;gap:14px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--border)}@media (min-width: 768px){.page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.page-header-text{min-width:0}.page-header-title{display:flex;align-items:center;gap:9px;margin:0;font-size:var(--fs-title);font-weight:600;line-height:1.25;letter-spacing:-.012em;color:var(--text-primary)}.page-header-title i{font-size:var(--fs-title);color:var(--text-secondary);flex:none}.page-header-subtitle{margin:5px 0 0;font-size:var(--fs-body);line-height:1.45;color:var(--text-secondary);font-variant-numeric:tabular-nums}.page-header-actions{display:flex;flex-wrap:wrap;gap:8px}@media (min-width: 768px){.page-header-actions{justify-content:flex-end;flex:none}}.page-header-actions .btn{margin-bottom:0}.bg-primary{background-color:var(--accent-solid)!important}.btn-primary{background:var(--accent-solid)!important;border:1px solid var(--accent-solid)!important;color:var(--accent-contrast)!important;transition:filter .15s ease}.btn-primary:hover,.btn-primary:focus{background:var(--accent-solid)!important;filter:brightness(1.1)}.btn-success,.btn-warning,.btn-info,.btn-secondary{background:var(--surface-raised)!important;background-image:none!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.btn-success:hover,.btn-warning:hover,.btn-info:hover,.btn-secondary:hover{background:var(--surface-raised)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;filter:brightness(1.12)}.btn-danger{background:var(--status-bad-solid)!important;background-image:none!important;border:1px solid var(--status-bad-solid)!important;color:var(--accent-contrast)!important}.btn-danger:hover{filter:brightness(1.08)}.btn-warning.btn-sm,.btn-danger.btn-sm,.btn-success.btn-sm{border-radius:var(--radius-sm);transition:filter .15s ease,border-color .15s ease}.btn-outline-light,.btn-outline-secondary,.btn-outline-info,.btn-outline-success,.btn-outline-primary{background:transparent!important;border:1px solid var(--border-strong)!important;color:var(--text-primary)!important}.btn-outline-light:hover,.btn-outline-secondary:hover,.btn-outline-info:hover,.btn-outline-success:hover,.btn-outline-primary:hover{background:var(--surface-raised)!important;border-color:var(--accent)!important;color:var(--text-primary)!important}.progress{background:var(--surface-raised)!important}.progress-bar{background:var(--accent-solid)!important}.form-control,.form-select{background:var(--bg)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;padding:.65rem .75rem!important;border-radius:var(--radius-sm)!important;transition:border-color .15s ease}.form-control:focus,.form-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-surface)!important;outline:none}.form-select:disabled{opacity:.5}label{color:var(--text-secondary)!important;font-weight:600!important;margin-bottom:.4rem!important}.sidenav{background:var(--surface)!important;border-right:1px solid var(--border)!important;box-shadow:none!important}.sidenav .navbar-collapse{overflow-x:hidden}.sidenav .navbar-nav .nav-link{min-width:0}.sidenav .nav-link-text,.sidenav .sidenav-normal{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link{color:var(--text-secondary)!important;font-weight:500!important;border-radius:var(--radius-sm);transition:background-color .12s ease,color .12s ease}.nav-link i{color:var(--text-secondary)!important}.nav-link:hover{background:var(--surface-raised)!important;color:var(--text-primary)!important}.nav-link:hover i{color:var(--text-primary)!important}.nav-link.active{background:var(--accent-surface)!important;color:var(--accent)!important;border-left:3px solid var(--accent)}.nav-link.active i{color:var(--accent)!important}.sidenav .navbar-nav .nav-link.nav-group{display:flex;align-items:center;width:100%;background:transparent;border:0;text-align:left;font:inherit;padding:.675rem 1rem}.sidenav .nav-group-current,.sidenav .nav-group-current i{color:var(--accent)!important}.sidenav .nav-group-caret{transition:transform .2s ease;font-size:var(--icon-md)}.sidenav .nav-group-caret[data-expanded=true]{transform:rotate(180deg)}.sidenav .nav-group-items{padding-left:0;margin-bottom:0}.sidenav .nav-group-items[hidden]{display:none!important}.sidenav .navbar-nav .nav-link.nav-child{padding-left:2.5rem;margin-top:2px;font-size:var(--fs-body)}.sidenav .navbar-nav .nav-link.nav-child i{font-size:var(--icon-md);vertical-align:middle}@media (prefers-reduced-motion: reduce){.sidenav .nav-group-caret{transition:none}}.navbar .dropdown-menu{z-index:99998!important;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important}.table thead th.data-th{font-size:var(--fs-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.data-cell-muted{color:var(--text-secondary);font-weight:400;font-size:var(--fs-body)}.data-cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.table thead th{color:var(--text-tertiary)!important;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;background:var(--surface-raised);border-bottom:1px solid var(--border)!important}.table td{border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important}.table tbody tr{transition:background-color .1s ease}.table tbody tr:hover{background:var(--surface-raised)}.table td,.table th{font-variant-numeric:tabular-nums}.pagination .page-link{border-radius:var(--radius-sm);margin:0 2px;font-size:.8rem;padding:4px 10px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-variant-numeric:tabular-nums;transition:background-color .12s ease,color .12s ease}.pagination .page-link:hover{background:var(--surface-raised);color:var(--text-primary)}.pagination .page-item.active .page-link{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--accent-contrast);font-weight:600}.export-summary{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;padding:11px 13px;background:var(--accent-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--text-secondary)}.export-summary b{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.export-tab{flex:none;font-size:var(--fs-meta);padding:7px 13px;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border);border-bottom-color:transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;cursor:pointer}.export-tab.active{background:var(--surface);color:var(--text-primary);font-weight:600}.export-tab-raw{font-style:italic;color:var(--text-tertiary);cursor:default}.export-sheet{border:1px solid var(--border);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);overflow:hidden;background:var(--surface)}.export-cell{border-left:1px solid var(--border)}.export-cell-present{color:var(--status-good);font-weight:700}.export-cell-na{color:var(--text-tertiary);opacity:.55}.export-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0;font-size:var(--fs-meta)}.export-legend>div{display:flex;align-items:baseline;gap:9px}.export-legend dt{flex:none;min-width:1.1em;text-align:center;font-weight:700;color:var(--text-secondary)}.export-legend dd{margin:0;color:var(--text-secondary)}.tabular{font-variant-numeric:tabular-nums}#notification-container{z-index:99999!important}.modal{z-index:99997!important}.modal-backdrop{z-index:99996!important}.modal-content{background:var(--surface);color:var(--text-primary);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.neon-toast{background:var(--surface)!important;border:1px solid var(--border)!important;border-left:3px solid var(--accent)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate__fadeInDown{animation:fadeInDown .3s both}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:translateZ(0)}}.student-image-preview{width:200px;height:200px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border)}.student-image-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.student-avatar{width:40px;height:40px;object-fit:cover;border-radius:50%;border:1px solid var(--border)}.image-upload-area{transition:border-color .15s ease,background-color .15s ease;background:var(--surface-raised);border-radius:var(--radius-sm)}.image-upload-area:hover{border-color:var(--accent)!important;background:var(--accent-surface)}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-solid);color:var(--accent-contrast);font-weight:700;font-size:.8rem;flex-shrink:0}.student-select-card{background:var(--surface-raised);border:1px solid var(--border)!important;border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.student-select-card:hover{border-color:var(--border-strong)!important;background:var(--surface-raised)}.student-select-card .student-check-icon{color:var(--text-tertiary);transition:color .15s ease}.student-select-card.selected{border-color:var(--accent)!important;background:var(--accent-surface)}.student-select-card.selected .student-check-icon{color:var(--accent)}.review-summary{background:var(--accent-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.class-filter-btn{border:1px solid var(--border)!important;color:var(--text-secondary)!important;background:transparent!important;border-radius:var(--radius-sm);transition:border-color .15s ease,color .15s ease,background-color .15s ease}.class-filter-btn:hover{border-color:var(--border-strong)!important;color:var(--text-primary)!important;background:var(--surface-raised)!important}.class-filter-btn.active-class{background:var(--accent-solid)!important;color:var(--accent-contrast)!important;border-color:var(--accent-solid)!important;font-weight:600}.history-date-list{display:flex;flex-direction:column;gap:.5rem;max-height:500px;overflow-y:auto;padding-right:.25rem}.history-date-list::-webkit-scrollbar{width:4px}.history-date-list::-webkit-scrollbar-track{background:transparent}.history-date-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.history-date-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.history-date-chip{padding:.7rem .9rem;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.history-date-chip:hover{border-color:var(--border-strong)}.history-date-chip.active{border-color:var(--accent);background:var(--accent-surface)}.history-date-chip .date-chip-count{color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}.history-date-chip.active .date-chip-count{color:var(--accent)}.history-date-chip .date-chip-arrow{color:var(--text-tertiary);font-size:1.2rem;transition:color .15s ease}.history-date-chip.active .date-chip-arrow{color:var(--accent)}.history-student-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease}.history-student-card:hover{border-color:var(--border-strong)}.notification-dropdown{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden}.notification-dropdown-header{background:var(--surface-raised);border-bottom:1px solid var(--border)}.notification-dropdown .notif-item{border-bottom:1px solid var(--border);transition:background-color .12s ease}.notification-dropdown .notif-item:last-child{border-bottom:none}.notification-dropdown .notif-item:hover{background:var(--surface-raised)!important}.notif-unread{background:var(--accent-surface)!important;border-left:3px solid var(--accent)!important}.notif-icon-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-raised);flex-shrink:0}.notif-page-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s ease}.notif-page-card:hover{border-color:var(--border-strong)}.notif-icon-circle{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);flex-shrink:0;background:var(--surface)}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-12px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.notif-new-anim{animation:notifSlideIn .3s ease-out;border-color:var(--accent)!important}.skeleton-bar{background:var(--surface-raised)}@media (prefers-reduced-motion: no-preference){.skeleton-bar{animation:skeleton-pulse 1.6s ease-in-out infinite}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}body.light-mode .table thead th,body.light-mode label{color:var(--text-tertiary)!important}body.light-mode label{color:var(--text-secondary)!important}body.light-mode .modal-header,body.light-mode .modal-body,body.light-mode .modal-footer{color:var(--text-primary)}body.light-mode .dropdown-item{color:var(--text-primary)!important}body.light-mode .dropdown-item:hover{background-color:var(--surface-raised)!important}body.light-mode hr.horizontal.light,body.light-mode .sidenav hr.horizontal.light{border-color:var(--border)!important;opacity:1}.flatpickr-calendar{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{border-bottom-color:var(--surface)!important;border-top-color:var(--surface)!important}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-weekday{background:transparent!important;color:var(--text-secondary)!important;fill:var(--text-secondary)!important}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:var(--text-secondary)!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--accent)!important}.flatpickr-day{color:var(--text-primary)!important;border-radius:var(--radius-sm)!important}.flatpickr-day:hover{background:var(--surface-raised)!important;border-color:var(--surface-raised)!important}.flatpickr-day.today{border-color:var(--accent)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--accent-solid)!important;border-color:var(--accent-solid)!important;color:var(--accent-contrast, #fff)!important}.flatpickr-day.inRange{background:var(--accent-surface)!important;border-color:var(--accent-surface)!important;box-shadow:-5px 0 0 var(--accent-surface),5px 0 0 var(--accent-surface)!important;color:var(--text-primary)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--text-tertiary)!important}.numInputWrapper span{border-color:var(--border)!important}.numInputWrapper span:hover{background:var(--surface-raised)!important}.flatpickr-time input,.flatpickr-time .flatpickr-time-separator{color:var(--text-primary)!important}.sidenav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000008c;animation:sidenav-backdrop-in .2s ease-out}@keyframes sidenav-backdrop-in{0%{opacity:0}to{opacity:1}}body.sidenav-open{overflow:hidden}.sidenav .sidenav-close{color:var(--text-secondary)!important;z-index:1}.sidenav .sidenav-close i{font-size:var(--icon-lg);vertical-align:middle}@media (min-width: 1200px){.sidenav-backdrop{display:none}}@media (max-width: 1199.98px){.sidenav{top:0!important;bottom:0!important;margin:0!important;border-radius:0!important;border-right:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;display:flex!important;flex-direction:column;overscroll-behavior:contain}.sidenav[data-open=false]{visibility:hidden}.sidenav[data-open=true]{visibility:visible}.sidenav .navbar-collapse{height:auto!important;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidenav .navbar-nav .nav-link{min-height:44px;display:flex;align-items:center;font-size:var(--fs-body)}.sidenav .navbar-nav .nav-link i.material-symbols-rounded{font-size:var(--icon-lg)}}@media (max-width: 991.98px){.card-header .d-flex.flex-row{flex-wrap:wrap;gap:.5rem}.card-header .d-flex.flex-row h6{flex:1 1 100%}.card-header .d-flex.flex-row .btn{width:100%;text-align:center}}@media (max-width: 767.98px){.table td,.table th{padding:.6rem .5rem;font-size:.8rem}.table td a{display:inline-block;padding:4px 8px;font-size:.75rem}.card{border-radius:var(--radius-md)}.card-header>div{border-radius:var(--radius-md)!important}.wizard-step-badge{width:28px;height:28px;font-size:.75rem}.wizard-step-title{font-size:.7rem}.student-card{min-width:calc(50% - .5rem)}.history-date-list{max-height:200px!important;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;gap:.5rem}.history-date-chip{min-width:140px;flex-shrink:0}.form-control,.form-select{font-size:1rem;padding:.65rem .75rem}.notification-dropdown{position:fixed!important;top:60px!important;left:5%!important;right:5%!important;width:90vw!important;transform:none!important}.notif-page-card .d-flex.justify-content-between{flex-direction:column;gap:.25rem}.breadcrumb{font-size:.75rem}.navbar-main>.container-fluid{flex-wrap:nowrap}.navbar-main nav[aria-label=breadcrumb]{flex:1 1 auto;min-width:0}.navbar-main .breadcrumb{flex-wrap:nowrap;overflow:hidden;margin-right:.5rem!important}.navbar-main .breadcrumb .breadcrumb-item{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navbar-main .navbar-collapse{flex:0 0 auto}.main-content .container-fluid{padding-left:.75rem!important;padding-right:.75rem!important}.class-filter-btn{font-size:.7rem!important;padding:.35rem .6rem!important}}@media (max-width: 575.98px){.student-card{min-width:100%}.navbar-nav .nav-link i{font-size:1.2rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:500px}}.glass-bg{background:#060b26;background:linear-gradient(135deg,#1e003a,#060b26);position:relative;overflow:hidden}.glass-shape{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;animation:glass-float 10s ease-in-out infinite alternate}.glass-shape.shape-1{width:400px;height:400px;background:var(--status-bad);top:-100px;left:-100px;opacity:.4}.glass-shape.shape-2{width:500px;height:500px;background:#00f2fe;bottom:-150px;right:-100px;opacity:.3;animation-delay:-5s}.glass-shape.shape-3{width:300px;height:300px;background:#7000ff;top:40%;left:40%;opacity:.2;animation-duration:15s}@keyframes glass-float{0%{transform:translate(0) scale(1)}to{transform:translate(50px,50px) scale(1.1)}}.glass-card{background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 35px #0006,inset 0 0 0 1px #ffffff0d;border-radius:20px;position:relative;z-index:1}.glass-card .card-header{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.1)}.glass-card .form-label{color:#ffffffb3!important;z-index:10!important}.glass-card .input-group-outline{overflow:visible!important}.glass-card .form-control{color:#fff!important;border-color:#ffffff80!important;background:transparent!important;z-index:1!important}.glass-card input:-webkit-autofill,.glass-card input:-webkit-autofill:hover,.glass-card input:-webkit-autofill:focus,.glass-card input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #1e003a inset!important;-webkit-text-fill-color:#fff!important;transition:background-color 5000s ease-in-out 0s}.glass-btn{background:linear-gradient(135deg,#00f2fe,#4facfe)!important;border:none!important;box-shadow:0 4px 15px #00f2fe66!important;color:#fff!important;font-weight:600!important;letter-spacing:1px;border-radius:8px!important}.glass-link{color:#00f2fe;font-size:var(--fs-meta);text-decoration:none}.glass-link:hover,.glass-link:focus{color:#4facfe;text-decoration:underline}@keyframes splash-pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.8}}
