:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width: 480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--bg: #f5efff;--bg-soft: #faf5ff;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-soft: #f6efff;--surface-muted: #ede9fe;--border: rgba(31, 41, 55, .12);--border-strong: rgba(31, 41, 55, .22);--text: #1f2937;--muted: #6b7280;--muted-strong: #374151;--accent: #a855f7;--accent-strong: #ef466b;--accent-soft: #f3e8ff;--accent-soft-2: #f5d0fe;--teal: #1f2937;--teal-soft: #e5e7eb;--success: #20744a;--danger: #c54b47;--warning: #c7831d;--shadow-lg: 0 30px 80px rgba(31, 41, 55, .12);--shadow-md: 0 18px 40px rgba(31, 41, 55, .08);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;font-family:Plus Jakarta Sans,Segoe UI,Trebuchet MS,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(168,85,247,.18),transparent 30%),radial-gradient(circle at 85% 20%,rgba(217,70,239,.12),transparent 24%),linear-gradient(180deg,#f8f5ff,#f3edff 48%,#faf7ff)}.Toastify__toast-container{width:min(380px,calc(100vw - 24px));padding:10px}.swal-modern-popup{border-radius:26px;border:1px solid rgba(148,163,184,.18);background:#fffffffa;box-shadow:0 24px 60px #0f172a2e;padding:22px 22px 18px}.swal-modern-title{color:#0f172a;font-size:1.5rem;font-weight:900}.swal-modern-text{color:#64748b;line-height:1.7;font-weight:600}.swal-modern-actions{gap:12px;margin-top:20px}.swal-modern-confirm,.swal-modern-cancel{border:0;border-radius:16px;padding:12px 18px;font-weight:800;cursor:pointer}.swal-modern-confirm{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 16px 28px #2563eb38}.swal-modern-confirm.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 16px 28px #dc262638}.swal-modern-cancel{background:#f8fbff;color:#315072;border:1px solid #dbe7f5}.modern-toast{min-height:68px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#fffffff5;color:#0f172a;box-shadow:0 18px 40px #0f172a24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:0}.modern-toast-body{padding:16px 18px;font-weight:700;font-size:.95rem;line-height:1.45}.Toastify__toast-theme--light.Toastify__toast--success .Toastify__toast-icon svg{fill:#16a34a}.Toastify__toast-theme--light.Toastify__toast--error .Toastify__toast-icon svg{fill:#dc2626}.Toastify__close-button{color:#64748b;opacity:.7}.Toastify__close-button:hover{opacity:1}html[data-theme=dark] .modern-toast{background:#0f172af5;color:#eff6ff;border-color:#21324b;box-shadow:0 18px 40px #02061766}html[data-theme=dark] .swal-modern-popup{background:#0f172afa;border-color:#21324b;box-shadow:0 24px 60px #02061773}html[data-theme=dark] .swal-modern-title{color:#eff6ff}html[data-theme=dark] .swal-modern-text{color:#cbd5e1}html[data-theme=dark] .swal-modern-cancel{background:#132033;color:#dbeafe;border-color:#21324b}html[data-theme=dark] .Toastify__close-button{color:#cbd5e1}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}.button-spinner{width:16px;height:16px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;display:inline-block;flex:0 0 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.page-loading-stack{display:grid;gap:12px}.compact-loader{width:min(520px,100%);margin:18px 0;padding:16px 18px;border-radius:18px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text)}.compact-skeleton-avatar,.compact-skeleton-lines span,.mini-skeleton,.skeleton-line,.skeleton-box{position:relative;overflow:hidden;background:#e8eef6}.compact-skeleton-avatar:after,.compact-skeleton-lines span:after,.mini-skeleton:after,.skeleton-line:after,.skeleton-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:skeleton-shimmer 1.25s infinite}.compact-skeleton-avatar{width:42px;height:42px;border-radius:14px;flex:0 0 42px}.compact-skeleton-lines{width:100%;display:grid;gap:10px}.compact-skeleton-lines span{display:block;height:14px;border-radius:999px}.compact-skeleton-lines span:first-child{width:min(220px,72%)}.compact-skeleton-lines span:last-child{width:min(320px,92%)}.mini-skeleton{display:inline-block;width:62px;height:28px;border-radius:999px;vertical-align:middle}.skeleton-line,.skeleton-box{display:block}.skeleton-line{width:100%;height:14px;border-radius:999px}.skeleton-line.short{width:min(88px,48%)}.skeleton-line.medium{width:min(150px,72%)}.skeleton-line.long{width:min(240px,94%)}.skeleton-line.title{width:min(220px,70%);height:24px;margin-bottom:10px}.skeleton-line.value{width:min(74px,50%);height:34px;margin:14px 0 6px}.skeleton-box{border-radius:16px}.skeleton-icon{width:44px;height:44px;margin-bottom:14px}.skeleton-dot{width:40px;height:40px;border-radius:999px}.skeleton-stat-card{min-height:160px}.skeleton-table{display:grid;gap:8px}.skeleton-table-head,.skeleton-table-row{align-items:center}.skeleton-table-row .skeleton-line,.skeleton-table-head .skeleton-line{max-width:100%}.skeleton-panel{min-height:170px}.route-skeleton-main{min-height:100vh;padding:18px;background:radial-gradient(circle at top right,rgba(217,70,239,.1),transparent 22%),radial-gradient(circle at 10% 10%,rgba(168,85,247,.12),transparent 28%),linear-gradient(180deg,#f6f1ff,#faf7ff)}.route-skeleton-panel{min-height:calc(100vh - 36px)}.route-compact-loader{margin:min(32vh,240px) auto 0}.student-home-hero{padding:34px;border-radius:30px;background:radial-gradient(circle at top right,rgba(168,85,247,.22),transparent 35%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbe7f5;box-shadow:0 22px 55px #0f172a14;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.student-home-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f3e8ff;color:#7c3aed;font-weight:900;font-size:13px}.student-home-hero h1{margin:14px 0 8px;font-size:38px;color:#0f172a}.student-home-hero p{margin:0;max-width:680px;color:#64748b;line-height:1.7;font-weight:650}.student-home-avatar{width:118px;height:118px;border-radius:32px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#a855f7);color:#fff;font-size:46px;font-weight:950;box-shadow:0 24px 45px #7c3aed47;flex:0 0 auto}.student-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.student-home-analytics{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:18px;margin-bottom:24px}.student-home-card{text-decoration:none;color:inherit;padding:24px;border-radius:26px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 45px #0f172a0f;transition:.25s ease}.student-home-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #0f172a1a}.card-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:25px;margin-bottom:18px}.card-icon.blue{background:#eaf2ff}.card-icon.purple{background:#f3e8ff}.card-icon.green{background:#dcfce7}.card-icon.orange{background:#ffedd5}.card-icon svg,.student-home-chart-pill svg,.student-home-stat-icon svg{width:24px;height:24px}.student-home-card h3{margin:0 0 8px;color:#0f172a;font-size:19px}.student-home-card p{margin:0;color:#64748b;line-height:1.6;font-weight:600}.student-home-chart-card,.student-home-insights{border-radius:28px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 45px #0f172a0f}.student-home-chart-card{padding:24px}.student-home-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.student-home-chart-kicker{display:inline-flex;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.student-home-chart-head h2{margin:10px 0 8px;font-size:28px;color:#0f172a}.student-home-chart-head p{margin:0;color:#64748b;line-height:1.7;max-width:560px;font-weight:600}.student-home-chart-pill{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;background:#eef4ff;color:#1d4ed8;font-weight:800;flex:0 0 auto}.student-home-chart-box{height:300px}.student-home-insights{padding:18px;display:grid;gap:14px}.student-home-live-grid,.student-home-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.student-home-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.student-home-focus-card{padding:20px 22px;border-radius:24px;background:linear-gradient(135deg,#fffffffa,#f4f8fffa);border:1px solid #dbe7f5;box-shadow:0 18px 42px #0f172a0f}.student-home-focus-card span{display:block;color:#64748b;font-size:13px;font-weight:800}.student-home-focus-card strong{display:block;margin:10px 0 6px;color:#0f172a;font-size:28px}.student-home-focus-card p{margin:0;color:#64748b;line-height:1.55;font-weight:600}.student-home-surface{padding:24px;border-radius:26px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 45px #0f172a0f}.student-home-surface-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.student-home-surface-head h3{margin:8px 0 0;font-size:24px;color:#0f172a}.student-home-inline-link{color:#2563eb;font-weight:800;text-decoration:none}.student-home-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-home-summary-grid div{padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #e4edf7}.student-home-summary-grid small{display:block;color:#8aa0b8;font-weight:800;margin-bottom:8px}.student-home-summary-grid strong{color:#0f172a}.student-home-alerts{display:grid;gap:12px}.student-home-alert{padding:16px 18px;border-radius:18px;border:1px solid #e2e8f0;background:#f8fbff}.student-home-alert strong{display:block;margin-bottom:6px}.student-home-alert p{margin:0;color:#64748b;line-height:1.7}.student-home-alert.green{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.student-home-alert.orange{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.student-home-alert.red{background:#fef2f2;border-color:#fecaca;color:#dc2626}.student-home-alert.purple{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.student-home-list{display:grid;gap:12px}.student-home-list-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid #e4edf7}.student-home-list-row strong{display:block;color:#0f172a}.student-home-list-row span{display:block;margin-top:4px;color:#64748b;font-size:14px}.student-home-list-row b{color:#2563eb;font-size:16px}.student-home-stat-card{padding:18px;border-radius:22px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.student-home-stat-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px}.student-home-stat-icon.blue,.student-home-stat-card.blue{color:#1d4ed8}.student-home-stat-icon.blue{background:#eaf2ff}.student-home-stat-icon.green,.student-home-stat-card.green{color:#0f9f6e}.student-home-stat-icon.green{background:#dcfce7}.student-home-stat-icon.orange,.student-home-stat-card.orange{color:#ea580c}.student-home-stat-icon.orange{background:#ffedd5}.student-home-stat-icon.purple,.student-home-stat-card.purple{color:#7c3aed}.student-home-stat-icon.purple{background:#f3e8ff}.student-home-stat-card strong{display:block;font-size:34px;line-height:1;margin-bottom:8px}.student-home-stat-card span{display:block;font-size:15px;font-weight:800}.student-home-stat-card p{margin:6px 0 0;color:#64748b;font-size:14px;line-height:1.6;font-weight:600}.student-home-panel{padding:28px;border-radius:28px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;display:flex;justify-content:space-between;gap:22px;align-items:center;box-shadow:0 24px 55px #0f172a2e}.student-home-panel h2{margin:0 0 10px}.student-home-panel p{margin:6px 0;color:#cbd5e1;line-height:1.6}.student-home-btn{border:0;border-radius:16px;padding:13px 20px;background:#fff;color:#1e3a8a;font-weight:900;cursor:pointer;white-space:nowrap;text-decoration:none}.student-profile-hero{border-radius:28px;padding:28px;background:radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 35%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbe7f5;box-shadow:0 22px 55px #0f172a14;margin-bottom:24px}.student-profile-main{display:flex;align-items:center;gap:28px}.student-avatar-xl{width:132px;height:132px;border-radius:34px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:48px;font-weight:900;box-shadow:0 24px 45px #2563eb47}.student-avatar-xl img{width:100%;height:100%;object-fit:cover}.student-profile-info h1{margin:10px 0 4px;font-size:34px;color:#0f172a}.student-profile-info p{margin:0;color:#64748b;font-weight:700}.student-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#eaf2ff;color:#2563eb;font-weight:800;font-size:13px}.student-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin-top:22px}.student-meta-grid div{padding:16px;border-radius:18px;background:#fff;border:1px solid #e2e8f0}.student-meta-grid small{display:block;color:#94a3b8;font-weight:800;margin-bottom:6px}.student-meta-grid strong{color:#0f172a}.student-meta-grid input{width:100%;border:0;outline:0;font-weight:800;color:#0f172a;background:transparent;padding:0}.profile-upload-btn{padding:12px 18px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 16px 35px #2563eb4d;text-decoration:none}.student-attendance-month{display:inline-flex;align-items:center;gap:10px}.student-attendance-month input{border:0;background:#ffffff2e;color:#fff;padding:4px 8px;border-radius:10px;font-weight:800}.student-attendance-month input::-webkit-calendar-picker-indicator{filter:invert(1)}.student-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.student-stat-card{padding:22px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 18px 45px #0f172a0f}.student-stat-card span{color:#64748b;font-weight:800;font-size:13px}.student-stat-card strong{display:block;margin:12px 0 4px;font-size:32px;color:#0f172a}.student-stat-card p{margin:0;color:#94a3b8}.student-stat-card.blue{border-top:4px solid #2563eb}.student-stat-card.green{border-top:4px solid #10b981}.student-stat-card.purple{border-top:4px solid #8b5cf6}.student-stat-card.orange{border-top:4px solid #f97316}.student-profile-panels{display:grid;grid-template-columns:1fr;gap:22px}.student-profile-card{padding:24px;border-radius:26px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 45px #0f172a0f}.student-card-head h2{margin:0;color:#0f172a}.student-card-head p{margin:6px 0 18px;color:#64748b}.modern-table{width:100%;overflow-x:auto}.modern-table-head,.modern-table-row{display:grid;align-items:center;gap:12px;min-width:760px}.modern-table-head{padding:14px 16px;border-radius:16px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:900;text-transform:uppercase}.modern-table-row{padding:16px;border-bottom:1px solid #eef2f7;color:#334155}.modern-table-row:hover{background:#f8fafc}.modern-table-head.five,.modern-table-row.five{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}.modern-table-head.seven,.modern-table-row.seven{grid-template-columns:1fr 1.4fr 1fr 1fr .8fr 1.4fr 1fr}.modern-table-row b{color:#2563eb}html[data-theme=dark] .compact-loader{background:#0f172a;border-color:#21324b;color:#eff6ff}html[data-theme=dark] .compact-skeleton-avatar,html[data-theme=dark] .compact-skeleton-lines span,html[data-theme=dark] .mini-skeleton,html[data-theme=dark] .skeleton-line,html[data-theme=dark] .skeleton-box{background:#1b2b43}#root{min-height:100vh}.screen-center,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(circle at left top,rgba(37,99,235,.18),transparent 24%),radial-gradient(circle at right bottom,rgba(16,185,129,.12),transparent 24%),linear-gradient(135deg,#eef4ff,#f7fbff 48%,#edf6ff)}.auth-card{width:min(1120px,100%);display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(320px,.95fr);background:#ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(31,41,55,.12);border-radius:36px;overflow:hidden;box-shadow:0 38px 90px #1f293729}.auth-card-single{grid-template-columns:minmax(320px,1.15fr) minmax(320px,.85fr)}.auth-login-card{width:min(620px,100%);grid-template-columns:1fr}.auth-copy{position:relative;overflow:hidden;padding:48px 42px;background:linear-gradient(160deg,#1f2937f5,#581c87e0),linear-gradient(135deg,#1f2937,#a855f7);color:#fff7ee;display:grid;align-content:space-between;gap:28px}.auth-copy:before,.auth-copy:after{content:"";position:absolute;border-radius:999px;filter:blur(6px)}.auth-copy:before{width:260px;height:260px;background:#d946ef2e;top:-80px;right:-80px}.auth-copy:after{width:220px;height:220px;background:#a855f729;bottom:-70px;left:-40px}.auth-kicker{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:10px 16px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.auth-copy h1{margin:0;font-size:clamp(2.5rem,4.8vw,4.25rem);line-height:.97;letter-spacing:-.04em}.auth-copy p{margin:0;max-width:36rem;font-size:1rem;line-height:1.8;color:#fff7eed6}.auth-feature-list{display:grid;gap:12px}.auth-feature-item{position:relative;padding:16px 18px 16px 50px;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);line-height:1.6}.auth-feature-item:before{content:"";position:absolute;left:18px;top:18px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#d946ef,#a855f7);box-shadow:0 0 0 6px #ffffff14}.login-card-head{padding:38px 38px 14px;display:grid;gap:16px}.login-panel{padding:26px 32px 32px;position:relative}.login-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:36px;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 22%),radial-gradient(circle at left bottom,rgba(14,165,233,.08),transparent 18%);pointer-events:none}.login-logo-row{display:flex;align-items:center;justify-content:center}.login-logo{width:220px;height:190px;display:block;border-radius:0;object-fit:contain;padding:0;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 10px 20px rgba(30,41,59,.22));image-rendering:-webkit-optimize-contrast}.login-brand-centered{text-align:center;justify-items:center}.auth-kicker-soft{background:#2563eb14;border:1px solid rgba(37,99,235,.12);color:#1d4ed8}.login-brand h2{margin:0;font-size:2rem;letter-spacing:-.03em;color:#0f172a}.login-brand p{margin:8px 0 0;color:var(--muted);line-height:1.6;max-width:34rem}.login-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-highlight-compact{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(148,163,184,.2);color:#1e3a8a;font-size:.84rem;font-weight:700;text-align:center;box-shadow:0 10px 22px #94a3b81f}.auth-form{position:relative;z-index:1;padding:0 38px 38px;display:grid;gap:18px}.auth-form label{display:grid;gap:10px}.auth-form label span{color:var(--muted-strong);font-size:.92rem;font-weight:700}.auth-form input,.filters-grid input,.filters-grid select,.student-form-grid input,.student-form-grid select,.students-length-react select,.students-search-react input{width:100%;border:1px solid rgba(111,84,53,.14);border-radius:18px;padding:15px 16px;background:#fffbf5f5;color:var(--text);box-shadow:inset 0 2px 10px #63482b08}.password-row{display:block}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:58px}.password-toggle-btn{position:absolute;top:50%;right:10px;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:14px;display:inline-grid;place-items:center;transform:translateY(-50%);background:#eef5ff;color:#1d4ed8;box-shadow:none;cursor:pointer}.password-toggle-btn:hover{transform:translateY(-50%);background:#dbeafe}.password-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb29}.auth-form input:focus,.filters-grid input:focus,.filters-grid select:focus,.student-form-grid input:focus,.student-form-grid select:focus,.students-length-react select:focus,.students-search-react input:focus{outline:none;border-color:#a855f7b8;box-shadow:0 0 0 5px #a855f71f}.auth-form button,.ghost-btn,.primary-btn,.tiny-btn,.logout-soft-btn,.header-chip,.status-option-react,.student-action-plain{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.auth-form button,.ghost-btn,.primary-btn,.tiny-btn{border:0;border-radius:18px;padding:14px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.auth-form button:hover,.ghost-btn:hover,.primary-btn:hover,.tiny-btn:hover,.logout-soft-btn:hover,.header-chip:hover,.status-option-react:hover,.student-action-plain:hover{transform:translateY(-1px)}.auth-form button:disabled,.ghost-btn:disabled,.primary-btn:disabled,.tiny-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-form button,.primary-btn{background:linear-gradient(135deg,#a855f7,#d946ef);color:#fffaf5;box-shadow:0 16px 28px #a855f733}.ghost-btn{background:#fffcf7f2;color:#503e2f;border:1px solid rgba(96,72,42,.14)}.ghost-btn.danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.ghost-btn.small{min-width:108px;padding-inline:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.password-toggle-icon{width:16px;height:16px;display:inline-grid;place-items:center}.password-toggle-icon svg{width:16px;height:16px}.auth-form .password-toggle-btn{position:absolute;top:50%;right:10px;width:40px;height:40px;min-height:40px;padding:0;border-radius:14px;transform:translateY(-50%);background:#eef5ff;color:#1d4ed8;box-shadow:none}.auth-form .password-toggle-btn:hover{transform:translateY(-50%);background:#dbeafe}.tiny-btn{padding:8px 12px;background:#f7efe2;color:#70502f}.tiny-btn.danger{background:#ffefee;color:#b43d39}.tiny-link,.link-btn{text-decoration:none;display:inline-flex;align-items:center}.error-box,.success-box,.notice-box{padding:13px 14px;border-radius:16px;border:1px solid transparent}.error-box{background:#fff0ef;border-color:#f0c2bf;color:#a63b35}.success-box{background:#edf9f1;border-color:#b7dec3;color:#1f6d43}.notice-box{background:#eef5ff;border-color:#bdd7ff;color:#1d4f91}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#956443}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:310px 1fr;gap:22px;padding:18px;background:radial-gradient(circle at top right,rgba(217,70,239,.1),transparent 22%),radial-gradient(circle at 10% 10%,rgba(168,85,247,.12),transparent 28%),linear-gradient(180deg,#f6f1ff,#faf7ff)}.sidebar-modern{min-height:calc(100vh - 36px);position:sticky;top:18px;padding:22px 18px 20px;border:1px solid rgba(31,41,55,.12);border-radius:32px;background:linear-gradient(180deg,#fffffff5,#f6effff5);overflow-y:auto;box-shadow:var(--shadow-lg)}.brand-box{display:flex;align-items:center;justify-content:center;padding:8px 4px 16px;border-radius:0;background:transparent;border:0;box-shadow:none;margin-bottom:16px}.brand-logo-shell{width:132px;height:132px;display:grid;place-items:center;border-radius:0;background:transparent;border:0;box-shadow:none}.brand-logo{width:122px;height:122px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(30,41,59,.2));image-rendering:-webkit-optimize-contrast}.brand-title{font-weight:800;font-size:1.06rem;letter-spacing:-.02em}.brand-sub{margin-top:4px;color:var(--muted);font-size:.9rem}.sidebar-promo{position:relative;overflow:hidden;margin-bottom:18px;padding:18px;border-radius:24px;background:linear-gradient(160deg,#1f2937,#7e22ce);color:#fff8f1}.sidebar-promo:after{content:"";position:absolute;right:-24px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(217,70,239,.35),transparent 62%)}.sidebar-promo-tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ffffff1f;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-promo h3{margin:14px 0 8px;font-size:1.2rem;letter-spacing:-.03em}.sidebar-promo p{margin:0;color:#fff8f1c7;line-height:1.65;font-size:.94rem}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;color:#594938;text-decoration:none;margin-bottom:8px;font-weight:700}.nav-link:hover{background:#a855f71a;color:#1f2937}.nav-link.active{background:linear-gradient(135deg,#a855f7,#d946ef);color:#fff9f1;box-shadow:0 16px 28px #a855f733}.nav-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:10px;background:#a855f71f;color:#9333ea;flex:0 0 22px}.nav-icon svg{width:14px;height:14px}.nav-link.active .nav-icon{background:#ffffff29;color:inherit}.main-panel{padding:2px 0 24px}.top-surface,.page-hero,.stat-card,.panel-card,.modal-card-lite,.auth-panel-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.top-surface{position:relative;overflow:hidden;border-radius:30px;padding:22px 24px;margin-bottom:20px}.top-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 24%),radial-gradient(circle at left bottom,rgba(217,70,239,.1),transparent 22%);pointer-events:none}.top-strip{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px}.top-kicker{font-size:.88rem;color:#9333ea;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.top-user-line{margin-top:8px;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.top-inline-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.mobile-menu-btn{display:none;align-items:center;gap:10px;border:1px solid rgba(111,84,53,.18);background:#fff9f2f5;color:#3b2b20;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.mobile-menu-icon{width:16px;height:12px;display:inline-flex;flex-direction:column;justify-content:space-between}.mobile-menu-icon span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.sidebar-overlay{display:none}.header-chip{border:1px solid rgba(111,84,53,.14);background:#fff9f2eb;color:#63452a;border-radius:999px;padding:10px 14px;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer}.top-notification-icon{width:42px;height:42px;border:1px solid rgba(111,84,53,.14);border-radius:999px;display:inline-grid;place-items:center;background:#fff9f2eb;color:#24476d;position:relative;text-decoration:none}.top-notification-icon svg{width:19px;height:19px}.top-notification-icon b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:.68rem;line-height:1;border:2px solid #ffffff}.updated-chip{color:var(--muted);font-size:.93rem;font-weight:600}.dashboard-user-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(96,72,42,.12);background:#fffbf6f2;color:#382b1f;border-radius:999px;padding:7px 12px 7px 8px}.dashboard-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#a855f7,#1f2937);color:#fff7f0;display:inline-grid;place-items:center;font-size:.82rem;font-weight:800}.logout-soft-btn{border:1px solid rgba(197,75,71,.2);background:#fff7f5f5;color:#ba413b;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.page-hero{position:relative;overflow:hidden;border-radius:32px;padding:28px 28px 26px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.page-hero:after{content:"";position:absolute;right:-24px;top:-18px;width:180px;height:180px;background:radial-gradient(circle,rgba(168,85,247,.14),transparent 66%);border-radius:50%}.page-hero>*{position:relative;z-index:1}.page-hero h1,.top-strip h1{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em}.page-subtext{margin-top:12px;color:var(--muted);max-width:56ch;line-height:1.7}.date-chip{white-space:nowrap}.inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stats-only{margin-bottom:0}.dashboard-stats-only .dashboard-metric-card{min-height:174px}.stat-card,.panel-card{border-radius:28px;padding:20px}.dashboard-metric-card{position:relative;overflow:hidden;min-height:156px}.dashboard-metric-card:after{content:"";position:absolute;right:-24px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.12),transparent 66%)}.metric-head{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:12px}.metric-icon{width:38px;height:38px;border-radius:14px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#a855f724,#d946ef1f);color:#9333ea;flex:0 0 38px}.metric-icon svg{width:18px;height:18px}.metric-icon.small{width:34px;height:34px;margin-right:10px}.stat-label,.metric-label,.finance-quick-label{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stat-value,.metric-value,.finance-quick-value{position:relative;z-index:1;font-size:2.1rem;font-weight:800;letter-spacing:-.04em}.metric-note,.kpi-note,.student-card-meta,.student-login-cell span,.students-pagination-react,.students-length-react,.students-search-react,.section-head-react p{color:var(--muted);line-height:1.6}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-visual-grid,.dashboard-list-grid{margin-bottom:18px}.dashboard-visual-grid .dashboard-section-head{grid-column:1 / -1;margin-bottom:2px}.chart-card-head{margin-bottom:14px}.chart-card-head h2,.panel-card h2,.section-head-react h2{display:flex;align-items:center;margin:0;font-weight:800;letter-spacing:-.03em}.chart-shell{position:relative;height:220px;border-top:1px solid rgba(111,84,53,.1);padding-top:18px}.chart-grid-lines{position:absolute;top:18px;right:0;bottom:30px;left:0;display:grid;grid-template-rows:repeat(6,1fr)}.chart-grid-lines span{border-top:1px dashed rgba(113,90,61,.12)}.line-chart-point{position:absolute;width:12px;height:12px;border-radius:50%;background:#a855f7;box-shadow:0 0 0 6px #a855f71f}.line-chart-point.amber{background:#c7831d;box-shadow:0 0 0 6px #c7831d24}.bar-chart-shell{display:flex;align-items:flex-end;justify-content:center}.bar-chart-column{position:absolute;left:28%;right:18%;bottom:30px;top:24px;display:flex;align-items:flex-end}.bar-chart-bar{width:100%;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#a855f7,#d946ef)}.chart-axis-label{position:absolute;left:18px;bottom:0;color:var(--muted);font-size:.92rem;font-weight:700}.list-table,.students-table-react,.classes-table-react,.exams-table-react,.simple-table,.student-form-grid{display:grid;gap:10px}.list-row,.students-row-react,.classes-row-react,.exams-row-react,.simple-table-row{display:grid;gap:10px;padding:14px;border-radius:18px;background:#fffbf6f0;border:1px solid rgba(111,84,53,.1)}.list-row{grid-template-columns:1fr 1.2fr 1fr;align-items:center}.notification-row{grid-template-columns:.8fr 1.3fr 1.8fr 1fr auto}.notification-row p{margin:0;color:var(--muted);line-height:1.5}.notification-row.unread{border-left:4px solid #2563eb}.notification-row.warning{border-left-color:#f59e0b}.notification-row.danger{border-left-color:#ef4444}.notification-row.success{border-left-color:#22c55e}.notification-actions{display:flex;justify-content:flex-end;gap:8px}.support-reply-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:10px;border-top:1px solid rgba(111,84,53,.12)}.support-reply-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:11px 12px;background:#fff;color:#10233d;resize:vertical}.support-reply-status{grid-column:1 / -1;display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#2563eb14;color:#10233d}.support-reply-status strong,.support-reply-status span{font-size:.82rem}.notification-send-card{margin-bottom:18px}.notification-send-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notification-send-form label{display:grid;gap:8px}.notification-send-form label span{color:#526781;font-size:.82rem;font-weight:800}.notification-send-form input,.notification-send-form select,.notification-send-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fff;color:#10233d}.notification-send-form textarea{resize:vertical}.notification-send-form .form-span-full{grid-column:1 / -1}.student-support-request-card{display:grid;gap:12px;margin-bottom:18px}.student-support-request-card h2,.student-support-request-card p{margin:0}.student-support-request-card p{color:#f8fafcad}.student-page-screen .notification-send-form label span{color:#f8fafcc2}.student-page-screen .notification-send-form input,.student-page-screen .notification-send-form select,.student-page-screen .notification-send-form textarea{border-color:#ffffff24;background:#121827;color:#fff}.student-page-screen .notification-send-form textarea::placeholder{color:#f8fafc6b}.student-pin-card{display:grid;gap:12px}.student-pin-card h2,.student-pin-card p{margin:0}.student-pin-card p{color:#f8fafcad}.student-pin-form{display:grid;gap:12px}.student-pin-form label{display:grid;gap:8px}.student-pin-form label span{color:#f8fafcc2;font-size:.82rem;font-weight:800}.student-pin-form input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:13px 14px;background:#121827;color:#fff;font-size:1rem}.student-pin-form button{min-height:48px;border:0;border-radius:16px;background:#3f59b3;color:#fff;font-weight:900;cursor:pointer}.student-pin-form button:disabled{cursor:not-allowed;opacity:.62}.student-support-submit-btn{min-height:48px;border:0;border-radius:16px;background:#3f59b3;color:#fff;font-weight:900;cursor:pointer}.student-support-submit-btn:disabled{cursor:not-allowed;opacity:.62}.filters-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.students-head-react,.students-row-react{grid-template-columns:1fr 1.4fr 1fr 1fr 1fr .9fr 1.4fr;align-items:center}.classes-head-react,.classes-row-react{grid-template-columns:1.1fr 1.8fr .8fr 1fr;align-items:center}.exams-head-react,.exams-row-react{grid-template-columns:.9fr 1.2fr .9fr 1fr .8fr .9fr .8fr 1fr;align-items:center}.exams-table-react-wide,.exams-head-react.exams-row-react-wide,.exams-row-react.exams-row-react-wide{min-width:1280px}.exams-head-react.exams-row-react-wide,.exams-row-react.exams-row-react-wide{grid-template-columns:.9fr 1.2fr .9fr 1fr .8fr .9fr .6fr .95fr .8fr 1.25fr}.students-head-react,.classes-head-react,.exams-head-react,.simple-table-head{display:grid;gap:10px;color:#8c7558;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;padding:0 6px 8px}.filters-grid-single{grid-template-columns:1fr}.course-chip-list{display:flex;flex-wrap:wrap;gap:10px}.course-chip-list span{border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:.88rem;font-weight:800;padding:10px 14px}.course-assignment-row{grid-template-columns:1.1fr .65fr 1.25fr 1fr .55fr;align-items:center}.course-assignment-row select,.timetable-editor-row input,.timetable-editor-row select,.month-action input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:14px;background:#fff;color:#10233d;font:inherit;font-weight:800;padding:0 12px}.timetable-editor-row input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.timetable-editor-row{grid-template-columns:.64fr .78fr .74fr .74fr 1.25fr .8fr .68fr;align-items:center}.timetable-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.timetable-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.timetable-preview-grid article{min-height:120px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#f8fbffe6;display:grid;align-content:start;gap:10px}.timetable-preview-grid article>strong{color:#10233d;font-size:1rem}.timetable-preview-grid div{display:grid;gap:2px;padding:10px;border-radius:12px;background:#fff;border-left:3px solid #3157d4}.timetable-preview-grid div.holiday{background:#fff7ed;border-left-color:#f59e0b}.timetable-preview-grid span,.timetable-preview-grid small,.timetable-preview-grid em{color:#64748b;font-size:.78rem;font-style:normal}.timetable-preview-grid b{color:#10233d;font-size:.9rem}.status-pill{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:900}.status-pill.success{background:#22c55e1f;color:#15803d}.status-pill.warning{background:#f59e0b24;color:#b45309}.month-action{display:grid;gap:6px;min-width:180px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.students-filter-grid{grid-template-columns:1.35fr 1fr 1fr auto;align-items:end}.students-toolbar-react,.students-pagination-react,.profile-hero-react,.section-head-react,.bulk-actions-react,.student-card-head,.students-length-react,.students-search-react{display:flex;align-items:center;gap:12px}.students-toolbar-react,.students-pagination-react,.section-head-react,.student-card-head{justify-content:space-between}.students-page-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.students-page-numbers{display:flex;align-items:center;gap:8px}.students-page-btn{min-width:38px;height:38px;border-radius:12px;border:1px solid #dbe7f5;background:#fff;color:#315072;font-weight:800;cursor:pointer}.students-page-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;color:#fff;box-shadow:0 14px 24px #2563eb38}.students-table-shell{overflow:auto;border-radius:22px;border:1px solid rgba(111,84,53,.1);background:#fffcf8cc}.students-table-modern{min-width:1380px}.students-head-modern,.students-row-modern{grid-template-columns:.5fr .9fr 1.35fr 1.1fr .95fr 1.15fr 1.15fr .8fr .8fr 1.15fr}.students-head-modern{padding:14px 10px 10px;background:linear-gradient(180deg,#f8f1e7,#f2e7d8);border-bottom:1px solid rgba(111,84,53,.1);position:sticky;top:0;z-index:1}.students-row-modern{margin:0;border-radius:0;border-left:0;border-right:0;border-top:0;background:#fffcf8f5}.students-row-modern:nth-child(2n){background:#fdf7ef}.student-code-cell{line-height:1.4}.student-login-cell{display:grid;gap:4px}.graduation-picker{grid-column:1 / -1;display:grid;gap:12px}.graduation-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.graduation-picker-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ghost-btn.danger{border-color:#fecaca;background:#fef2f2;color:#dc2626}.graduation-student-list{max-height:320px;overflow:auto;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.graduation-student-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.graduation-student-list input{width:18px;height:18px}.graduation-student-list span,.graduation-student-list strong,.graduation-student-list small{display:block}.graduation-student-list small,.graduation-student-list p{color:#64748b}.student-pill,.result-pill,.soft-badge-react,.sidebar-metric-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-weight:800;font-size:.84rem}.student-pill.paid,.student-pill.active,.soft-badge-react{background:#f3e8ff;color:#9333ea}.student-pill.scholarship,.result-pill.pass{background:#e4f6f1;color:#1e765f}.student-pill.inactive{background:#e5e7eb;color:#4b5563}.student-pill.suspended,.result-pill.fail{background:#fff0ef;color:#b33f38}.student-pill.graduated{background:#eef2ff;color:#3157d4}.student-action-plain{padding:0;border:0;background:transparent;cursor:pointer}.student-action-plain:disabled{cursor:not-allowed;opacity:.7}.student-action-btn{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid currentColor;background:#fffaf4}.student-action-btn.loading{min-width:38px}.student-action-btn svg{width:16px;height:16px}.student-action-btn.cyan{color:#188d97}.student-action-btn.blue{color:#236c94}.student-action-btn.dark{color:#655443}.student-action-btn.gold{color:#b47a17}.student-action-btn.red{color:#c24d43}.profile-hero-react{gap:18px}.profile-photo-react{width:108px;height:108px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#a855f7,#1f2937);color:#fff8f1;display:grid;place-items:center;font-size:2.2rem;font-weight:800;flex:0 0 108px}.profile-photo-react img{width:100%;height:100%;object-fit:cover}.profile-monthly-table{grid-template-columns:1fr .7fr .7fr .7fr .8fr}.empty-state{padding:24px;text-align:center;color:var(--muted);background:#fffaf4e6;border-radius:18px}.empty-state-rich{display:grid;justify-items:center;gap:10px;padding:30px 20px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);border:1px solid #dbe7f5}.empty-state-rich strong{font-size:1.1rem;color:#10233d}.empty-state-rich p{margin:0;max-width:420px;line-height:1.7}.modal-backdrop-lite{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a120c66;display:grid;place-items:center;padding:20px;z-index:30}.modal-card-lite{width:min(720px,100%);border-radius:30px;padding:22px}.confirm-modal-card{width:min(520px,100%)}.confirm-modal-body{display:flex;align-items:flex-start;gap:16px;padding:8px 0 4px}.confirm-modal-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fef2f2;color:#fff;font-size:1.4rem;font-weight:900;flex:0 0 52px}.confirm-modal-body strong{display:block;margin-bottom:6px;color:#10233d;font-size:1.02rem}.confirm-modal-body p{margin:0;color:#64748b;line-height:1.7}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-head-lite{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.panel-muted-react,.metric-item-react,.student-card-react,.finance-quick-card{background:linear-gradient(180deg,#fffdf9fa,#f9f1e5f0);border:1px solid rgba(111,84,53,.1);border-radius:20px}.stat-value-small{font-size:1.35rem;line-height:1.35}.attendance-setup-grid{grid-template-columns:1.15fr 1.05fr .85fr .9fr auto;align-items:end}.attendance-open-grid{grid-template-columns:minmax(0,1.5fr) auto auto;align-items:end;margin-top:12px}.metric-strip-react,.student-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-item-react,.student-card-react,.finance-quick-card{padding:15px 16px}.student-card-react{box-shadow:0 10px 24px #2544740a}.student-card-name{font-weight:800;color:#3a2e23}.status-picker-react{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-option-react{border:1px solid rgba(111,84,53,.12);background:#fffaf5;color:#5d4a38;border-radius:14px;padding:10px 12px;font-weight:800;text-transform:capitalize;cursor:pointer}.status-option-react.active.present{background:#ecf8f2;border-color:#b8dfc5;color:#217548}.status-option-react.active.absent{background:#fff1ef;border-color:#efc0bc;color:#b9423b}.status-option-react.active.late{background:#fff6e7;border-color:#f0d6a7;color:#a4690b}.status-option-react.active.excuse{background:#f0f5ec;border-color:#d6e3c7;color:#567534}.finance-table{grid-template-columns:.8fr 1fr .9fr .9fr .9fr .9fr .8fr .9fr}.finance-filter-grid{grid-template-columns:1.4fr .9fr 1fr}.finance-filter-grid-wide{grid-template-columns:1.4fr .85fr 1fr auto;align-items:end}.finance-split-grid{grid-template-columns:1.15fr .95fr}.finance-side-table{grid-template-columns:1.2fr .9fr .8fr .8fr 1fr}.users-table{grid-template-columns:1fr 1.2fr 1fr .8fr .8fr 1fr}.actions-table{grid-template-columns:.5fr .8fr 1.05fr .95fr .7fr .7fr 1.25fr .95fr 1.1fr}.teacher-class-picker{display:grid;gap:10px}.teacher-class-picker>span{font-size:.84rem;font-weight:700;color:#47607c}.teacher-class-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:12px;background:#f8fbff}.teacher-class-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e6edf6;border-radius:10px;background:#fff}.teacher-class-list input{width:16px;height:16px;padding:0;box-shadow:none}.teacher-class-list strong{font-size:.9rem;color:#10233d}.teacher-class-list small,.teacher-class-list p{margin:0;color:#6b7f99;font-size:.78rem}.audit-table,.transfer-table{grid-template-columns:.9fr 1.1fr 1.1fr 1fr 1.1fr .9fr 1fr}.activity-table{grid-template-columns:1.15fr .8fr .9fr 1fr 1.2fr 1fr}.results-table{grid-template-columns:.9fr 1.15fr .85fr .95fr .8fr .9fr .65fr .85fr}.results-table-student{grid-template-columns:.9fr 1.1fr .8fr 1fr .7fr}.attendance-records-table{grid-template-columns:.9fr .9fr .8fr 1.2fr .8fr}.classes-report-table{grid-template-columns:.55fr 1fr 1.35fr .75fr .95fr}.reports-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-ledger-table{grid-template-columns:1fr .8fr 1.3fr .85fr .8fr .8fr .85fr .95fr 1.2fr}.finance-history-table{grid-template-columns:.9fr 1.15fr .9fr 1fr 1.15fr}.finance-outstanding-table{grid-template-columns:1.2fr 1fr .8fr}.finance-expense-table{grid-template-columns:.9fr 1.4fr .8fr .8fr}.finance-dashboard-grid{grid-template-columns:1.2fr 1fr 1fr}.finance-workspace-grid{grid-template-columns:.9fr 1fr 1fr}.form-span-full{grid-column:1 / -1}.money-negative{color:#c24d43;font-weight:800}.money-positive{color:#20744a;font-weight:800}.file-picker{display:inline-flex;align-items:center;gap:12px;border:1px dashed rgba(111,84,53,.28);background:#fffbf5f0;padding:16px 18px;border-radius:18px;cursor:pointer}.file-picker input{display:none}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:18px;margin-bottom:22px}.dashboard-spotlight{position:relative;overflow:hidden;min-height:290px;color:#fff8f0;background:radial-gradient(circle at 15% 20%,rgba(217,70,239,.22),transparent 24%),linear-gradient(140deg,#1f2937,#4c1d95 48%,#a855f7)}.dashboard-spotlight:after{content:"";position:absolute;right:-40px;top:-10px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(217,70,239,.22),transparent 62%)}.dashboard-spotlight>*{position:relative;z-index:1}.dashboard-spotlight-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:#ffffff1f;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-spotlight h2{margin:16px 0 10px;font-size:clamp(2rem,3vw,3rem);line-height:.98;letter-spacing:-.05em;max-width:10ch}.dashboard-spotlight-meta{display:flex;align-items:center;gap:10px;color:#fff8f0c7;font-size:.92rem;font-weight:700}.dashboard-spotlight-dot{width:6px;height:6px;border-radius:999px;background:#ffffffb3}.dashboard-spotlight p{margin:0;max-width:44ch;line-height:1.8;color:#fff8f0cc}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dashboard-action-dock{width:fit-content;padding:10px;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.dashboard-hero-actions .ghost-btn{background:#ffffff1f;border-color:#ffffff2e;color:#fff8f0}.dashboard-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.dashboard-hero-stat{padding:14px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.dashboard-hero-stat strong{display:block;font-size:1.45rem;letter-spacing:-.04em}.dashboard-hero-stat span{display:block;margin-top:6px;font-size:.84rem;color:#fff8f0c2;text-transform:uppercase;letter-spacing:.08em}.dashboard-side-stack{display:grid;gap:18px}.dashboard-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-mini-card{min-height:116px;display:grid;align-content:space-between}.dashboard-mini-label{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-mini-card strong{font-size:1.8rem;letter-spacing:-.04em}.compact-insight-card{min-height:124px;display:grid;align-content:space-between;gap:14px;background:linear-gradient(180deg,#fffffffa,#f7f0fff5)}.compact-insight-card .metric-icon{width:42px;height:42px}.compact-insight-card.accent{background:linear-gradient(160deg,#a855f724,#fffffffa 72%)}.compact-insight-card.accent-soft{background:linear-gradient(160deg,#d946ef1f,#fffffffa 72%)}.compact-insight-label{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.compact-insight-value{font-size:2rem;letter-spacing:-.05em}.dashboard-feature-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.dashboard-feature-card{display:flex;align-items:center;gap:14px;min-height:108px;border-radius:24px}.dashboard-feature-card .metric-icon{width:46px;height:46px;flex:0 0 46px}.dashboard-feature-label{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-feature-card strong{display:block;margin-top:6px;font-size:1.6rem;letter-spacing:-.04em}.dashboard-quick-panel{min-height:136px}.dashboard-quick-panel p{margin:10px 0 0;color:var(--muted);line-height:1.7}.dashboard-health-list{display:grid;gap:12px;margin-top:14px}.dashboard-health-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fffaf5eb;border:1px solid rgba(111,84,53,.1)}.dashboard-health-item strong{display:block;margin-bottom:4px}.dashboard-health-item span{color:var(--muted);font-size:.92rem}.dashboard-health-score{min-width:62px;text-align:center;padding:9px 10px;border-radius:999px;font-weight:800;background:#f3e8ff;color:#9333ea}.dashboard-health-score.good{background:#e4f6f1;color:#1e765f}.dashboard-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.dashboard-section-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#f3e8ff;color:#9333ea;font-weight:800}.dashboard-chart-card{min-height:310px}.dashboard-list-card{min-height:280px}.money-chip{font-weight:800;color:#9333ea}.dashboard-list-card .list-row{border-radius:16px;background:linear-gradient(180deg,#fffffff2,#f6efffb8)}html[data-theme=dark]{--bg: #111827;--bg-soft: #1f2937;--surface: rgba(31, 41, 55, .9);--surface-strong: #1f2937;--surface-soft: #243041;--surface-muted: #312e81;--border: rgba(216, 180, 254, .12);--border-strong: rgba(216, 180, 254, .18);--text: #f9fafb;--muted: #d1d5db;--muted-strong: #f3f4f6}html[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(168,85,247,.16),transparent 26%),radial-gradient(circle at 85% 20%,rgba(217,70,239,.12),transparent 24%),linear-gradient(180deg,#111827,#1f2937 46%,#111827)}html[data-theme=dark] .dashboard-shell{background:radial-gradient(circle at top right,rgba(217,70,239,.12),transparent 22%),radial-gradient(circle at 10% 10%,rgba(168,85,247,.16),transparent 28%),linear-gradient(180deg,#111827,#1f2937)}html[data-theme=dark] .sidebar-modern,html[data-theme=dark] .brand-box,html[data-theme=dark] .top-surface,html[data-theme=dark] .page-hero,html[data-theme=dark] .stat-card,html[data-theme=dark] .panel-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .modal-card-lite,html[data-theme=dark] .metric-item-react,html[data-theme=dark] .student-card-react,html[data-theme=dark] .finance-quick-card{background:#231c18eb;border-color:#ffdebc1a;color:var(--text)}html[data-theme=dark] .auth-shell{background:radial-gradient(circle at left top,rgba(168,85,247,.18),transparent 28%),radial-gradient(circle at right bottom,rgba(217,70,239,.18),transparent 24%),linear-gradient(135deg,#111827,#1f2937 45%,#111827)}html[data-theme=dark] .auth-copy,html[data-theme=dark] .sidebar-promo,html[data-theme=dark] .dashboard-spotlight{background:linear-gradient(150deg,#111827,#581c87 56%,#d946ef)}html[data-theme=dark] .auth-form input,html[data-theme=dark] .filters-grid input,html[data-theme=dark] .filters-grid select,html[data-theme=dark] .course-assignment-row select,html[data-theme=dark] .month-action input,html[data-theme=dark] .student-form-grid input,html[data-theme=dark] .student-form-grid select,html[data-theme=dark] .students-length-react select,html[data-theme=dark] .students-search-react input,html[data-theme=dark] .list-row,html[data-theme=dark] .students-row-react,html[data-theme=dark] .classes-row-react,html[data-theme=dark] .exams-row-react,html[data-theme=dark] .simple-table-row,html[data-theme=dark] .file-picker,html[data-theme=dark] .ghost-btn,html[data-theme=dark] .header-chip,html[data-theme=dark] .top-notification-icon,html[data-theme=dark] .dashboard-user-pill,html[data-theme=dark] .status-option-react,html[data-theme=dark] .student-action-btn,html[data-theme=dark] .dashboard-health-item{background:#2c231df5;border-color:#ffdebc1a;color:var(--text)}html[data-theme=dark] .students-head-modern{background:linear-gradient(180deg,#30261f,#281f19);border-bottom-color:#ffdebc1a}html[data-theme=dark] .students-row-modern{background:#241d18f5}html[data-theme=dark] .auth-form .password-toggle-btn{background:#1b2b43;color:#bfdbfe}html[data-theme=dark] .auth-form .password-toggle-btn:hover{background:#21324b}html[data-theme=dark] .students-row-modern:nth-child(2n){background:#29211bf5}html[data-theme=dark] .metric-icon,html[data-theme=dark] .nav-icon{background:#a855f729;color:#e9d5ff}html[data-theme=dark] .compact-insight-card,html[data-theme=dark] .dashboard-feature-card,html[data-theme=dark] .dashboard-list-card .list-row{background:linear-gradient(180deg,#263143f5,#1f2937e6)}html[data-theme=dark] .dashboard-health-score,html[data-theme=dark] .dashboard-section-badge,html[data-theme=dark] .student-pill.paid,html[data-theme=dark] .student-pill.active,html[data-theme=dark] .soft-badge-react{background:#a855f72e;color:#f5d0fe}html[data-theme=dark] .student-pill.scholarship,html[data-theme=dark] .result-pill.pass,html[data-theme=dark] .dashboard-health-score.good{background:#1f7a712e;color:#99ebdc}html[data-theme=dark] .student-pill.suspended,html[data-theme=dark] .result-pill.fail,html[data-theme=dark] .error-box{background:#c54b4729;color:#ffb9b3;border-color:#c54b4733}html[data-theme=dark] .notice-box{background:#2563eb29;color:#bfdbfe;border-color:#60a5fa3d}html[data-theme=dark] .top-kicker,html[data-theme=dark] .eyebrow,html[data-theme=dark] .students-head-react,html[data-theme=dark] .classes-head-react,html[data-theme=dark] .exams-head-react,html[data-theme=dark] .simple-table-head{color:#f5d0fe}html[data-theme=dark] .page-subtext,html[data-theme=dark] .stat-label,html[data-theme=dark] .updated-chip,html[data-theme=dark] .brand-sub,html[data-theme=dark] .metric-note,html[data-theme=dark] .kpi-note,html[data-theme=dark] .student-card-meta,html[data-theme=dark] .student-login-cell span,html[data-theme=dark] .students-pagination-react,html[data-theme=dark] .students-length-react,html[data-theme=dark] .students-search-react,html[data-theme=dark] .dashboard-section-head p,html[data-theme=dark] .dashboard-health-item span,html[data-theme=dark] .dashboard-quick-panel p{color:var(--muted)}@media (max-width: 1200px){.dashboard-shell{grid-template-columns:280px 1fr}.dashboard-stats-grid,.metric-strip-react{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-grid,.finance-dashboard-grid,.finance-workspace-grid{grid-template-columns:1fr}.dashboard-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-feature-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.auth-card,.auth-card-single,.dashboard-shell{grid-template-columns:1fr}.dashboard-shell{position:relative}.sidebar-modern{position:fixed;top:0;left:0;width:min(86vw,320px);min-height:100dvh;height:100dvh;border-radius:0 24px 24px 0;transform:translate(-105%);transition:transform .22s ease;z-index:80;max-height:none;padding:16px 14px}.sidebar-modern.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0f172a6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:block;cursor:pointer}.mobile-menu-btn{display:inline-flex}.brand-box{padding:12px;border-radius:18px}.brand-logo-shell{width:82px;height:82px;border-radius:0}.brand-logo{width:72px;height:72px}.nav-link{margin-bottom:6px;padding:11px 12px;font-size:.95rem}.page-hero,.top-strip,.top-strip-main,.students-toolbar-react,.students-pagination-react,.section-head-react,.profile-hero-react{flex-direction:column;align-items:flex-start}.inline-actions,.top-inline-status{justify-content:flex-start}.stats-grid,.panel-grid,.dashboard-hero-stats,.dashboard-stats-grid,.dashboard-mini-grid,.dashboard-feature-band,.filters-grid,.attendance-setup-grid,.attendance-open-grid,.reports-filter-grid,.finance-filter-grid,.finance-filter-grid-wide,.students-filter-grid,.students-head-react,.students-row-react,.classes-head-react,.classes-row-react,.exams-head-react,.exams-row-react,.simple-table-head,.simple-table-row,.results-table,.finance-table,.finance-side-table,.finance-ledger-table,.finance-history-table,.finance-outstanding-table,.finance-expense-table,.users-table,.actions-table,.attendance-records-table,.classes-report-table,.audit-table,.transfer-table,.student-card-grid,.metric-strip-react,.notification-row,.list-row,.status-picker-react,.finance-split-grid,.profile-monthly-table{grid-template-columns:1fr}.auth-copy,.login-card-head,.login-panel,.auth-form{padding-inline:22px}}@media (max-width: 640px){.screen-center,.auth-shell{padding:14px 10px}.auth-card{border-radius:22px}.auth-copy{padding:22px 16px;gap:16px}.login-panel{padding:14px 12px 18px}.login-card-head{padding:20px 12px 8px}.login-logo-row{gap:10px}.login-logo{width:min(120px,58vw);height:min(120px,58vw);padding:0;border-radius:0}.login-brand h2{font-size:1.22rem}.login-brand p{font-size:.9rem;line-height:1.45}.auth-form{padding:0 12px 16px;gap:14px}.dashboard-shell{padding:12px;gap:12px}.top-surface{border-radius:20px;padding:14px;margin-bottom:12px}.page-hero{padding:16px 14px}}:root{--bg: #f4f7fb;--bg-soft: #edf2f8;--surface: rgba(255, 255, 255, .96);--surface-strong: #ffffff;--surface-soft: #f8fafc;--surface-muted: #eef3f9;--border: #dbe5f0;--border-strong: #c6d4e3;--text: #10233d;--muted: #708198;--muted-strong: #3c506a;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #e8f0ff;--accent-soft-2: #dbeafe;--teal: #16a34a;--teal-soft: #dcfce7;--success: #18a957;--danger: #ef4444;--warning: #f59e0b;--shadow-lg: 0 28px 60px rgba(15, 23, 42, .08);--shadow-md: 0 16px 35px rgba(15, 23, 42, .06);font-family:Manrope,Inter,Segoe UI,sans-serif}body{color:var(--text);background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 22%),radial-gradient(circle at right top,rgba(14,165,233,.07),transparent 18%),linear-gradient(180deg,#f7f9fc,#eef3f9)}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;padding:0 18px 18px 0;background:transparent}.sidebar-modern{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;align-self:start;min-height:100vh;height:100vh;margin:0;padding:22px 16px 18px;border:1px solid #203657;border-left:0;border-radius:0 28px 28px 0;background:linear-gradient(180deg,#162a4b,#12213b);box-shadow:0 28px 48px #0f172a2e;overflow-y:auto}.brand-box{display:grid;align-items:center;justify-items:center;gap:10px;padding:10px 8px 22px;margin-bottom:14px;text-align:center}.brand-logo-shell{width:112px;height:112px;border-radius:0;display:grid;place-items:center;overflow:hidden;background:transparent;box-shadow:none}.brand-logo{width:100%;height:100%;object-fit:contain;padding:0;filter:none}.brand-copy{min-width:0}.brand-title{color:#f8fbff;font-size:1.1rem;font-weight:900;line-height:1.25;letter-spacing:0}.brand-sub{margin-top:2px;color:#e2e8f0b3;font-size:.8rem}.sidebar-promo-card,.sidebar-ops-card{border:1px solid rgba(148,163,184,.16);border-radius:18px}.sidebar-promo-card{margin:2px 4px 10px;padding:16px 14px;background:linear-gradient(160deg,#2563eb38,#0f172a2e);color:#eff6ff}.sidebar-promo-kicker,.sidebar-section-title{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.sidebar-promo-card strong{display:block;margin-top:10px;font-size:1rem;letter-spacing:-.02em}.sidebar-promo-card p{margin:8px 0 0;font-size:.84rem;line-height:1.65;color:#e2e8f0d1}.sidebar-promo-meta{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:#ffffff1a;color:#fff;font-size:.76rem;font-weight:800}.sidebar-section{margin:0 2px 10px}.sidebar-section-title{margin:0 10px 8px;color:#bfdbfeb8}.sidebar-section-links{display:grid;gap:4px}.nav-link{gap:12px;padding:11px 12px;border-radius:12px;color:#e2e8f0d6;margin-bottom:4px;font-size:.92rem;font-weight:700}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 24px #2563eb47}.nav-link.active:after{content:"";margin-left:auto;width:7px;height:7px;border-radius:999px;background:#ffffffeb}.nav-icon{width:18px;height:18px;flex:0 0 18px;background:transparent;color:currentColor}.nav-icon svg{width:15px;height:15px}.sidebar-user-card{display:flex;align-items:center;gap:12px;margin-top:8px;padding:14px 12px 10px;border-top:1px solid rgba(148,163,184,.18);color:#e2e8f0}.sidebar-ops-card{margin:auto 4px 0;padding:12px;background:#0f172a2e}.sidebar-ops-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 2px;color:#e2e8f0c7;font-size:.84rem}.sidebar-ops-row+.sidebar-ops-row{border-top:1px solid rgba(148,163,184,.12)}.sidebar-ops-row strong{color:#fff;font-size:.83rem;text-transform:capitalize}.sidebar-user-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffff1f;font-weight:800}.sidebar-user-card strong,.sidebar-user-card span{display:block}.sidebar-user-card span:last-child{color:#e2e8f0a3;font-size:.82rem;text-transform:capitalize}.main-panel{min-width:0;padding:18px 0}.top-surface,.page-hero,.stat-card,.panel-card,.modal-card-lite,.auth-panel-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-md)}.top-surface{border-radius:22px;padding:18px 22px;margin-bottom:16px}.top-surface:before,.page-hero:after,.dashboard-metric-card:after,.dashboard-spotlight:after{display:none}.top-kicker,.eyebrow{color:#8a9ab0;letter-spacing:.08em;font-size:.75rem}.top-user-line{margin-top:4px;font-size:1.15rem;color:#10233d}.header-chip,.dashboard-user-pill,.mobile-menu-btn{border:1px solid var(--border);background:#fff;color:#28415f;box-shadow:none}.updated-chip{font-size:.84rem}.dashboard-user-pill{padding:6px 10px 6px 6px}.dashboard-user-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1e3a8a)}.logout-soft-btn{border:1px solid #fecaca;background:#fff5f5;color:#dc2626}.page-hero{border-radius:22px;padding:22px 24px;margin-bottom:18px;align-items:center}.page-hero h1,.top-strip h1{margin-top:6px;font-size:clamp(1.7rem,2.6vw,2.4rem)}.page-breadcrumb{margin-top:6px;color:#9aa9bc;font-size:.82rem;font-weight:600}.page-subtext{margin-top:8px;max-width:none;color:#6f8298}.auth-form button,.primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 24px #2563eb38}.ghost-btn{background:#fff;color:#315072;border:1px solid var(--border)}.tiny-btn{background:#eff6ff;color:#1d4ed8}.stats-grid{gap:14px;margin-bottom:18px}.dashboard-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card,.panel-card{border-radius:20px;padding:18px}.dashboard-metric-card{min-height:0}.dashboard-chart-grid{display:grid;gap:16px}.dashboard-chart-grid-split{grid-template-columns:minmax(220px,.9fr) minmax(0,1fr);align-items:center}.dashboard-chart-box{position:relative;height:280px}.dashboard-chart-box-donut{height:240px}.dashboard-chart-box-line{height:260px}.dashboard-chart-summary{display:grid;gap:12px}.dashboard-chart-summary-item{padding:16px 18px;border-radius:18px;background:#f8fbff;border:1px solid #e3ebf4}.dashboard-chart-summary-item strong{display:block;font-size:1.6rem;color:#10233d}.dashboard-chart-summary-item span{display:block;margin-top:4px;color:#6f8298;font-size:.88rem}.dashboard-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:28px 24px}.dashboard-admin-hero h2{margin:8px 0 0;font-size:clamp(2.1rem,3.4vw,3.2rem);letter-spacing:-.05em}.dashboard-admin-hero p{margin:10px 0 0;color:var(--muted);line-height:1.7}.dashboard-admin-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.dashboard-stats-six{grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-metric-card-blue .metric-icon,.metric-icon-blue{background:#edf3ff;color:#2451e6}.dashboard-metric-card-green .metric-icon,.metric-icon-green{background:#eafbf4;color:#11b981}.dashboard-metric-card-violet .metric-icon,.metric-icon-violet{background:#f3ecff;color:#8b5cf6}.dashboard-metric-card-orange .metric-icon,.metric-icon-orange{background:#fff3e9;color:#f97316}.dashboard-sparkline{margin-top:16px;height:28px}.dashboard-core-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;margin-bottom:18px}.dashboard-attendance-panel,.dashboard-activity-panel{min-height:390px}.dashboard-attendance-body{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:18px;align-items:center}.dashboard-attendance-gauge{position:relative;min-height:220px}.dashboard-attendance-center{position:absolute;left:50%;top:68%;transform:translate(-50%,-50%);display:grid;justify-items:center}.dashboard-attendance-center strong{font-size:2.1rem;letter-spacing:-.05em}.dashboard-attendance-center span{color:#5c7091;font-weight:600}.dashboard-attendance-side{display:grid;gap:14px}.dashboard-attendance-bubble{justify-self:end;width:100px;height:100px;border-radius:999px;background:#efe8ff;color:#7c3aed;display:grid;place-items:center;text-align:center}.dashboard-attendance-bubble strong{display:block;font-size:2rem;line-height:1}.dashboard-attendance-bubble span{font-size:.84rem;font-weight:700}.dashboard-attendance-callout{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f5f8ff);border:1px solid #dfe9f6}.dashboard-attendance-callout strong,.dashboard-activity-copy strong{display:block}.dashboard-attendance-callout span,.dashboard-activity-copy span{color:var(--muted);line-height:1.6}.dashboard-wide-btn{justify-content:center;text-decoration:none}.dashboard-volume-footer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;margin-bottom:14px}.dashboard-volume-pill{padding:12px;border-radius:16px;text-align:center}.dashboard-volume-pill strong{display:block;font-size:1.35rem;letter-spacing:-.04em}.dashboard-volume-pill span{color:var(--muted);font-size:.82rem;font-weight:700}.dashboard-volume-pill.students{background:#eef3ff;color:#2451e6}.dashboard-volume-pill.teachers{background:#ecfbf4;color:#11b981}.dashboard-volume-pill.classes{background:#fff3e9;color:#f97316}.dashboard-volume-pill.exams{background:#f3ecff;color:#8b5cf6}.dashboard-volume-pill.income{background:#e8fbf7;color:#0f9f86}.dashboard-activity-list{display:grid;gap:14px}.dashboard-activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.dashboard-activity-icon{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center}.dashboard-activity-icon svg{width:18px;height:18px}.dashboard-activity-icon-payment{background:#eafbf4;color:#11b981}.dashboard-activity-icon-student{background:#eef3ff;color:#2451e6}.dashboard-activity-icon-alert{background:#fff3e9;color:#f97316}.dashboard-activity-icon-health{background:#f3ecff;color:#8b5cf6}.dashboard-activity-meta{display:grid;justify-items:end;gap:6px;color:#7487a0;font-size:.88rem}.dashboard-activity-meta i{width:8px;height:8px;border-radius:999px;background:#16a34a;display:inline-block}.dashboard-insights-bar{display:grid;grid-template-columns:minmax(220px,.8fr) 1fr;gap:20px;align-items:center}.dashboard-insights-copy h2{margin:0}.dashboard-insights-copy p{margin:8px 0 0;color:var(--muted)}.dashboard-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-insight-chip{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#fbfdff;border:1px solid #e2e8f0}.dashboard-insight-chip strong{display:block;font-size:1.6rem;letter-spacing:-.04em}.dashboard-insight-chip span:last-child{color:var(--muted);font-size:.9rem}.dashboard-insight-chip.red .metric-icon{background:#fff1f2;color:#ef4444}.dashboard-list-row{grid-template-columns:1.2fr 1fr auto;align-items:center}.metric-head{margin-bottom:14px}.metric-icon{width:36px;height:36px;border-radius:12px;background:#eff6ff;color:#2563eb}.stat-label,.metric-label,.finance-quick-label,.dashboard-mini-label,.compact-insight-label,.dashboard-feature-label{color:#8b9bb0;font-size:.72rem;letter-spacing:.08em}.stat-value,.metric-value,.finance-quick-value,.compact-insight-value{font-size:1.8rem;color:#10233d}.metric-note,.kpi-note{color:#7b8da4;font-size:.88rem}.panel-muted-react,.metric-item-react,.student-card-react,.finance-quick-card,.dashboard-health-item,.dashboard-list-card .list-row,.students-row-react,.classes-row-react,.exams-row-react,.simple-table-row,.list-row,.file-picker{background:#fbfdff;border:1px solid #e3ebf4}.section-head-react,.students-toolbar-react,.students-pagination-react{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head-react{margin-bottom:14px}.section-head-react h2,.chart-card-head h2,.panel-card h2{font-size:1.05rem;color:#10233d}.section-head-react p,.students-pagination-react,.students-length-react,.students-search-react{color:#7b8da4;font-size:.9rem}.auth-form input,.filters-grid input,.filters-grid select,.student-form-grid input,.student-form-grid select,.students-length-react select,.students-search-react input,textarea{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff;color:#10233d;box-shadow:none}.auth-form input:focus,.filters-grid input:focus,.filters-grid select:focus,.student-form-grid input:focus,.student-form-grid select:focus,.students-length-react select:focus,.students-search-react input:focus,textarea:focus{border-color:#2563eb80;box-shadow:0 0 0 4px #2563eb1f}.filters-grid label,.student-form-grid label{display:grid;gap:8px}.filters-grid label span,.student-form-grid label span{font-size:.84rem;font-weight:700;color:#47607c}.students-table-shell{overflow-x:auto}.students-table-react,.classes-table-react,.exams-table-react,.simple-table{min-width:980px;gap:0}.students-head-modern,.classes-head-react,.exams-head-react,.simple-table-head{padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fbff;color:#7d8ea4;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.students-head-react,.students-row-react{grid-template-columns:.55fr .95fr 1.25fr 1.05fr .95fr 1.15fr 1.15fr .9fr .9fr 1fr;gap:12px}.students-row-modern{padding:14px;border-radius:0;border:0;border-bottom:1px solid #e7eef6;background:#fff}.students-row-modern:nth-child(2n){background:#fbfdff}.student-code-cell,.student-login-cell strong{color:#17365d}.student-login-cell span{margin-top:2px;font-size:.76rem}.student-pill,.soft-badge-react,.result-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;border:1px solid transparent}.student-pill.paid,.student-pill.active,.result-pill.pass{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.student-pill.scholarship{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.student-pill.published{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.student-pill.draft{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.student-pill.inactive{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280}.student-pill.suspended,.result-pill.fail{background:#fef2f2;border-color:#fecaca;color:#dc2626}.student-pill.graduated{background:#eef2ff;border-color:#c7d2fe;color:#3157d4}.student-actions-row{display:flex;flex-wrap:wrap;gap:8px}.student-action-plain{border:0;padding:0;background:transparent}.student-action-btn{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;border:1px solid transparent}.student-action-btn svg{width:15px;height:15px}.student-action-btn.cyan{background:#ecfeff;color:#0891b2}.student-action-btn.blue{background:#eff6ff;color:#1d4ed8}.student-action-btn.dark{background:#e2e8f0;color:#334155}.student-action-btn.gold{background:#fff7ed;color:#d97706}.student-action-btn.red{background:#fef2f2;color:#dc2626}.modal-backdrop-lite{background:#0f172a5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card-lite{width:min(760px,100%);border-radius:24px;padding:22px}.empty-state,.error-box,.success-box,.notice-box{border-radius:16px}.error-box{background:#fef2f2;border-color:#fecaca;color:#dc2626}.success-box{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.notice-box{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}html[data-theme=dark]{--bg: #09111f;--bg-soft: #0f172a;--surface: rgba(14, 23, 40, .96);--surface-strong: #0f172a;--surface-soft: #132033;--surface-muted: #1a2940;--border: #21324b;--border-strong: #314867;--text: #eff6ff;--muted: #93a8c2;--muted-strong: #dbeafe}html[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(37,99,235,.1),transparent 24%),linear-gradient(180deg,#08111f,#0f172a)}html[data-theme=dark] .sidebar-modern{background:linear-gradient(180deg,#08172d,#09111f);border-color:#1f3455}html[data-theme=dark] .sidebar-promo-card{background:linear-gradient(160deg,#2563eb3d,#0f172a57);border-color:#60a5fa24}html[data-theme=dark] .sidebar-ops-card{background:#0f172a52;border-color:#60a5fa1f}html[data-theme=dark] .top-surface,html[data-theme=dark] .page-hero,html[data-theme=dark] .stat-card,html[data-theme=dark] .panel-card,html[data-theme=dark] .modal-card-lite,html[data-theme=dark] .panel-muted-react,html[data-theme=dark] .students-row-modern,html[data-theme=dark] .list-row,html[data-theme=dark] .dashboard-user-pill,html[data-theme=dark] .header-chip,html[data-theme=dark] .top-notification-icon,html[data-theme=dark] .mobile-menu-btn,html[data-theme=dark] .ghost-btn,html[data-theme=dark] .auth-form input,html[data-theme=dark] .filters-grid input,html[data-theme=dark] .filters-grid select,html[data-theme=dark] .student-form-grid input,html[data-theme=dark] .student-form-grid select,html[data-theme=dark] .students-search-react input,html[data-theme=dark] .students-length-react select{background:#0f172a;border-color:#21324b;color:var(--text)}html[data-theme=dark] .students-head-modern,html[data-theme=dark] .classes-head-react,html[data-theme=dark] .exams-head-react,html[data-theme=dark] .simple-table-head{background:#132033;border-bottom-color:#21324b;color:#93a8c2}html[data-theme=dark] .students-row-modern:nth-child(2n){background:#111c31}html[data-theme=dark] .dashboard-chart-summary-item,html[data-theme=dark] .dashboard-list-row{background:#111c31;border-color:#21324b}html[data-theme=dark] .dashboard-chart-summary-item strong{color:#eff6ff}html[data-theme=dark] .dashboard-chart-summary-item span{color:#93a8c2}html[data-theme=dark] .dashboard-admin-hero,html[data-theme=dark] .dashboard-attendance-callout,html[data-theme=dark] .dashboard-insight-chip{background:#0f172a;border-color:#21324b}html[data-theme=dark] .dashboard-volume-pill.students{background:#2551e62e}html[data-theme=dark] .dashboard-volume-pill.teachers{background:#11b9812e}html[data-theme=dark] .dashboard-volume-pill.classes{background:#f973162e}html[data-theme=dark] .dashboard-volume-pill.exams{background:#8b5cf62e}html[data-theme=dark] .dashboard-volume-pill.income{background:#0f9f862e}html[data-theme=dark] .dashboard-attendance-bubble{background:#8b5cf62e;color:#c4b5fd}html[data-theme=dark] .dashboard-activity-meta{color:#9db1cb}html[data-theme=dark] .metric-icon{background:#2563eb2e;color:#93c5fd}html[data-theme=dark] .page-breadcrumb,html[data-theme=dark] .page-subtext,html[data-theme=dark] .section-head-react p,html[data-theme=dark] .students-pagination-react,html[data-theme=dark] .students-length-react,html[data-theme=dark] .students-search-react,html[data-theme=dark] .updated-chip,html[data-theme=dark] .brand-sub{color:var(--muted)}@media (max-width: 1200px){.dashboard-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-grid-split{grid-template-columns:1fr}.dashboard-stats-six{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-core-grid,.dashboard-insights-bar{grid-template-columns:1fr}.dashboard-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.sidebar-modern{border-radius:0 24px 24px 0}.brand-box{padding-inline:6px}.dashboard-stats-grid,.dashboard-chart-grid-split,.students-head-react,.students-row-react,.dashboard-admin-hero,.dashboard-attendance-body{grid-template-columns:1fr}.dashboard-admin-hero{align-items:flex-start}.dashboard-volume-footer,.dashboard-insights-grid{grid-template-columns:1fr 1fr}.students-table-react,.classes-table-react,.exams-table-react,.simple-table{min-width:0}.students-row-modern{border:1px solid var(--border);border-radius:16px;margin-top:10px}}@media (max-width: 640px){.dashboard-stats-six,.dashboard-volume-footer,.dashboard-insights-grid{grid-template-columns:1fr}.dashboard-activity-row{grid-template-columns:auto 1fr}.dashboard-activity-meta{grid-column:2;justify-items:start}.login-meta-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.student-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-analytics,.student-home-live-grid,.student-home-data-grid,.student-home-focus-grid{grid-template-columns:1fr}}@media (max-width: 700px){.student-home-hero,.student-home-panel{flex-direction:column;align-items:flex-start}.student-home-grid,.student-home-summary-grid{grid-template-columns:1fr}.student-home-chart-head{flex-direction:column}.student-home-chart-box{height:240px}.student-home-hero h1{font-size:30px}}@media (max-width: 900px){.student-profile-main{flex-direction:column;align-items:flex-start}.student-meta-grid,.student-profile-stats{grid-template-columns:1fr}}.attendance-workspace-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-bottom:18px}.attendance-session-spotlight{position:relative;overflow:hidden;padding:20px;border-radius:20px;background:linear-gradient(135deg,#17365d,#1d4ed8);color:#eff6ff;box-shadow:0 18px 35px #1d4ed833}.attendance-session-spotlight h3{margin:8px 0 10px;font-size:1.35rem;letter-spacing:-.03em}.attendance-session-spotlight p{margin:0;max-width:60ch;color:#eff6ffd1;line-height:1.65}.attendance-session-kicker{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#ffffff1f;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attendance-session-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.attendance-session-spotlight .header-chip{border-color:#ffffff29;background:#ffffff1f;color:#fff}.attendance-ops-panel{display:grid;gap:14px;padding:18px;border-radius:20px;background:#f8fbff;border:1px solid var(--border)}.attendance-search-field{display:grid;gap:8px}.attendance-search-field span{font-size:.82rem;font-weight:800;color:#47607c;letter-spacing:.04em;text-transform:uppercase}.attendance-filter-tabs{display:flex;flex-wrap:wrap;gap:10px}.attendance-status-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:18px}.attendance-status-tile{padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:#fff;box-shadow:0 10px 24px #0f172a0a}.attendance-status-tile.present{background:linear-gradient(180deg,#fff,#f0fdf4);border-color:#bbf7d0}.attendance-status-tile.absent{background:linear-gradient(180deg,#fff,#fef2f2);border-color:#fecaca}.attendance-status-tile.late{background:linear-gradient(180deg,#fff,#fffbeb);border-color:#fde68a}.attendance-status-tile.excuse{background:linear-gradient(180deg,#fff,#eff6ff);border-color:#bfdbfe}.attendance-status-tile.unmarked{background:linear-gradient(180deg,#fff,#f8fafc);border-style:dashed}.attendance-status-tile-label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#56708d}.attendance-status-tile-value{margin-top:8px;font-size:1.8rem;font-weight:900;color:#17365d}.attendance-filter-chip{border:1px solid var(--border);background:#fff;color:#526781;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.attendance-filter-chip.active{background:#17365d;border-color:#17365d;color:#fff}.bulk-actions-react{display:flex;flex-wrap:wrap;gap:10px}.attendance-roster-shell{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:#f8fbff}.attendance-roster-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;padding:14px 18px;background:#eef4fb;border-bottom:1px solid var(--border);color:#6d8199;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attendance-student-grid{display:grid;gap:0}.attendance-group-block+.attendance-group-block{border-top:1px solid var(--border)}.attendance-group-title{padding:14px 18px;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#f8fbff;color:#526781}.attendance-group-title.status-unmarked{background:#f8fafc;color:#64748b}.attendance-group-title.status-present{background:#f0fdf4;color:#15803d}.attendance-group-title.status-absent{background:#fef2f2;color:#dc2626}.attendance-group-title.status-late{background:#fffbeb;color:#b45309}.attendance-group-title.status-excuse{background:#eff6ff;color:#1d4ed8}.attendance-row-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid #e3ebf4;background:#fff;transition:background .18s ease,border-color .18s ease}.attendance-row-card:last-child{border-bottom:0}.attendance-row-card:hover{background:#fbfdff}.attendance-row-card:has(.attendance-row-note){grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr)}.attendance-row-main{display:flex;align-items:center;gap:14px}.student-rank-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 10px;border-radius:999px;background:#2563eb14;border:1px solid rgba(37,99,235,.18);color:#1d4ed8;font-size:.8rem;font-weight:800}.student-rank-chip.status-present{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.student-rank-chip.status-absent{background:#fef2f2;border-color:#fecaca;color:#dc2626}.student-rank-chip.status-late{background:#fffbeb;border-color:#fde68a;color:#b45309}.student-rank-chip.status-excuse{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.attendance-row-identity{min-width:0}.attendance-student-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.attendance-row-actions{display:flex;flex-wrap:wrap;gap:10px}.attendance-row-note{grid-column:1 / -1;padding-left:92px}.attendance-row-note label{display:grid;gap:8px}.attendance-row-note span{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6f86a1}.attendance-row-note textarea{width:100%;resize:vertical;min-height:70px;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fff;color:#10233d}.attendance-row-note textarea:focus{outline:none;border-color:#2563eb80;box-shadow:0 0 0 4px #2563eb1f}.student-avatar-react{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:900;color:#17365d;background:#e8f0fb;border:1px solid #d7e4f5;flex-shrink:0}.attendance-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:6px 10px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:800;text-transform:capitalize}.attendance-status-badge.present{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.attendance-status-badge.absent{background:#fef2f2;border-color:#fecaca;color:#dc2626}.attendance-status-badge.late{background:#fffbeb;border-color:#fde68a;color:#b45309}.attendance-status-badge.excuse{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.attendance-status-badge.unmarked{background:#f8fafc;border-color:#dbe5f0;color:#64748b}.soft-badge-react{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.attendance-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:800;text-transform:capitalize}.attendance-inline-badge.present{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.attendance-inline-badge.absent{background:#fef2f2;border-color:#fecaca;color:#dc2626}.attendance-inline-badge.late{background:#fffbeb;border-color:#fde68a;color:#b45309}.attendance-inline-badge.excuse{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.student-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.student-card-meta span{position:relative}.student-card-meta span+span:before{content:"";position:absolute;left:-7px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:999px;background:#a7b8cc}.attendance-row-card.status-present{border-color:#bbf7d0;background:linear-gradient(90deg,#fff,#f0fdf4)}.student-avatar-react.status-present{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.attendance-row-card.status-absent{border-color:#fecaca;background:linear-gradient(90deg,#fff,#fef2f2)}.student-avatar-react.status-absent{background:#fef2f2;border-color:#fecaca;color:#dc2626}.attendance-row-card.status-late{border-color:#fde68a;background:linear-gradient(90deg,#fff,#fffbeb)}.student-avatar-react.status-late{background:#fffbeb;border-color:#fde68a;color:#b45309}.attendance-row-card.status-excuse{border-color:#bfdbfe;background:linear-gradient(90deg,#fff,#eff6ff)}.student-avatar-react.status-excuse{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.attendance-row-card.status-unmarked{border-left:4px solid #cbd5e1}.student-avatar-react.status-unmarked{background:#f8fafc;border-color:#dbe5f0;color:#64748b}.attendance-progress-block{margin-top:18px;display:grid;gap:8px}.attendance-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;color:#ffffffe0}.attendance-progress-label strong{color:#fff}.attendance-progress-track{height:12px;border-radius:999px;background:#ffffff2e;overflow:hidden}.attendance-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#93c5fd,#fff)}.status-picker-react{grid-template-columns:repeat(4,minmax(0,1fr))}.status-option-react{min-height:40px;border:1px solid var(--border);background:#fff;color:#5d7087;border-radius:12px;padding:10px 14px;font-weight:800}.status-option-react.present{border-color:#bbf7d0;color:#15803d;background:#f7fcf8}.status-option-react.absent{border-color:#fecaca;color:#dc2626;background:#fff8f8}.status-option-react.late{border-color:#fde68a;color:#b45309;background:#fffdf5}.status-option-react.excuse{border-color:#bfdbfe;color:#1d4ed8;background:#f7fbff}.status-option-react.active.present{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.status-option-react.active.absent{background:#fef2f2;border-color:#fecaca;color:#dc2626}.status-option-react.active.late{background:#fffbeb;border-color:#fde68a;color:#b45309}.status-option-react.active.excuse{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}html[data-theme=dark] .attendance-ops-panel,html[data-theme=dark] .attendance-row-card,html[data-theme=dark] .status-option-react,html[data-theme=dark] .attendance-roster-shell{background:#0f172a;border-color:#21324b}html[data-theme=dark] .attendance-roster-head{background:#132033;border-bottom-color:#21324b;color:#93a8c2}html[data-theme=dark] .attendance-group-block+.attendance-group-block{border-top-color:#21324b}html[data-theme=dark] .attendance-group-title{background:#132033;color:#93a8c2}html[data-theme=dark] .attendance-group-title.status-unmarked{background:#94a3b814;color:#cbd5e1}html[data-theme=dark] .attendance-group-title.status-present{background:#15803d29;color:#86efac}html[data-theme=dark] .attendance-group-title.status-absent{background:#dc262629;color:#fca5a5}html[data-theme=dark] .attendance-group-title.status-late{background:#b4530929;color:#fcd34d}html[data-theme=dark] .attendance-group-title.status-excuse{background:#1d4ed829;color:#93c5fd}html[data-theme=dark] .attendance-status-tile{background:#0f172a;border-color:#21324b;box-shadow:none}html[data-theme=dark] .attendance-status-tile-value{color:#e2e8f0}html[data-theme=dark] .student-rank-chip{background:#3b82f629;border-color:#60a5fa38;color:#93c5fd}html[data-theme=dark] .student-rank-chip.status-present,html[data-theme=dark] .attendance-inline-badge.present,html[data-theme=dark] .status-option-react.present{background:#15803d2e;border-color:#22c55e3d;color:#86efac}html[data-theme=dark] .student-rank-chip.status-absent,html[data-theme=dark] .attendance-inline-badge.absent,html[data-theme=dark] .status-option-react.absent{background:#dc26262e;border-color:#f8717138;color:#fca5a5}html[data-theme=dark] .student-rank-chip.status-late,html[data-theme=dark] .attendance-inline-badge.late,html[data-theme=dark] .status-option-react.late{background:#b453092e;border-color:#fbbf243d;color:#fcd34d}html[data-theme=dark] .student-rank-chip.status-excuse,html[data-theme=dark] .attendance-inline-badge.excuse,html[data-theme=dark] .status-option-react.excuse{background:#1d4ed82e;border-color:#60a5fa3d;color:#93c5fd}html[data-theme=dark] .student-avatar-react{background:#132033;border-color:#21324b;color:#e2e8f0}html[data-theme=dark] .attendance-row-note span{color:#9db1cb}html[data-theme=dark] .attendance-row-note textarea{background:#0f172a;border-color:#21324b;color:#e2e8f0}html[data-theme=dark] .attendance-row-card.status-present{background:linear-gradient(90deg,#0f172a,#15803d2e)}html[data-theme=dark] .attendance-row-card.status-absent{background:linear-gradient(90deg,#0f172a,#dc26262e)}html[data-theme=dark] .attendance-row-card.status-late{background:linear-gradient(90deg,#0f172a,#b453092e)}html[data-theme=dark] .attendance-row-card.status-excuse{background:linear-gradient(90deg,#0f172a,#1d4ed82e)}html[data-theme=dark] .attendance-search-field span{color:#9db1cb}html[data-theme=dark] .attendance-filter-chip{background:#0f172a;border-color:#21324b;color:#c8d5e6}html[data-theme=dark] .attendance-status-badge.unmarked{background:#94a3b81f;border-color:#94a3b833;color:#cbd5e1}html[data-theme=dark] .student-card-meta span+span:before{background:#5f7188}html[data-theme=dark] .attendance-session-spotlight{background:linear-gradient(135deg,#0f2a4a,#1d4ed8)}html[data-theme=dark] .soft-badge-react{background:#2563eb29;border-color:#93c5fd33;color:#93c5fd}@media (max-width: 980px){.attendance-workspace-head,.status-picker-react,.attendance-roster-head,.attendance-row-card{grid-template-columns:1fr}.attendance-roster-head{display:none}.attendance-row-card{gap:12px;padding:16px}.attendance-row-note{padding-left:0}.attendance-row-actions{justify-content:stretch}.attendance-row-actions .status-option-react{flex:1 1 calc(50% - 10px)}}.search-input-field{display:flex;flex-direction:column;gap:8px}.search-input-field small{color:#6b7280;font-size:.82rem}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8;font-size:1.15rem;font-weight:700;margin:0 auto 8px}.confirm-modal-icon.danger{background:#fee2e2;color:#b91c1c}.confirm-modal-icon.warning{background:#fef3c7;color:#b45309}html[data-theme=dark] .search-input-field small{color:#9db1cb}html[data-theme=dark] .empty-state-icon{background:linear-gradient(135deg,#1e40af59,#0f172ae6);color:#bfdbfe}html[data-theme=dark] .confirm-modal-icon.danger{background:#7f1d1d73;color:#fecaca}html[data-theme=dark] .confirm-modal-icon.warning{background:#78350f73;color:#fde68a}html,body,#root{width:100%;overflow-x:hidden}.main-panel,.top-surface,.page-hero,.student-home-card,.student-home-surface,.student-profile-card,.student-stat-card,.student-home-stat-card{min-width:0}.top-user-line,.page-hero h1,.student-home-hero h1,.student-profile-info h1,.student-home-list-row strong,.student-home-summary-grid strong,.student-meta-grid strong{overflow-wrap:anywhere}.modern-table{-webkit-overflow-scrolling:touch}@media (max-width: 980px){.dashboard-shell{grid-template-columns:minmax(0,1fr);padding:12px}.sidebar-modern{position:fixed;width:min(88vw,320px);min-height:100dvh;height:100dvh;top:0;left:0;margin:0;transform:translate(-105%);transition:transform .22s ease;z-index:80}.sidebar-modern.open{transform:translate(0)}.main-panel{width:100%;padding:0 0 16px}.top-strip,.top-strip-main,.page-hero{align-items:stretch}.top-inline-status,.inline-actions{width:100%;justify-content:flex-start}.mobile-menu-btn{display:inline-flex}.dashboard-user-pill,.updated-chip{display:none}.header-chip,.logout-soft-btn,.profile-upload-btn{min-height:42px}.page-hero{gap:14px}.student-home-grid,.student-home-analytics,.student-home-live-grid,.student-home-focus-grid,.student-home-data-grid,.student-profile-stats,.student-profile-panels,.student-meta-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){body{background:#f4f7fb}.auth-shell{min-height:100dvh;place-items:center;padding:10px}.auth-login-card{width:100%;max-width:430px;border-radius:18px;box-shadow:0 18px 45px #0f172a1f}.login-panel{padding:10px}.login-panel:before{border-radius:18px}.login-card-head{padding:12px 8px 6px;gap:8px}.login-logo{width:min(118px,38vw);height:min(96px,24vh)}.login-brand h2{font-size:1.35rem}.login-brand p{font-size:.86rem;line-height:1.4}.auth-form{padding:0 8px 10px;gap:11px}.ghost-btn.small,.auth-form button{width:100%;min-height:44px}.password-toggle-btn{width:38px;min-height:38px}.auth-form .password-toggle-btn{width:38px;height:38px;min-height:38px}.dashboard-shell{padding:0;gap:0}.top-surface,.page-hero,.student-home-hero,.student-home-card,.student-home-chart-card,.student-home-surface,.student-home-panel,.student-home-focus-card,.student-profile-hero,.student-profile-card,.student-stat-card{border-radius:16px}.top-surface,.student-home-hero,.student-home-card,.student-home-chart-card,.student-home-surface,.student-home-panel,.student-profile-hero,.student-profile-card{padding:14px}.top-surface{position:sticky;top:0;z-index:50;border-width:0 0 1px;border-radius:0;padding:10px;margin-bottom:0;background:#fffffff5}.top-inline-status{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center}.top-strip>div:first-child{display:none}.top-inline-status .mobile-menu-btn{justify-content:center;min-width:0}.top-inline-status .header-chip{justify-content:center;min-width:42px;padding-inline:8px}.top-inline-status .top-notification-icon{width:38px;height:38px}.logout-soft-btn{padding-inline:10px}.mobile-menu-btn,.header-chip,.logout-soft-btn{min-height:38px;font-size:.82rem}.page-hero{margin:10px 10px 12px;padding:14px;border-radius:16px}.eyebrow{font-size:.68rem}.page-hero h1{font-size:1.34rem;line-height:1.15}.page-breadcrumb{display:none}.page-subtext,.student-home-hero p,.student-home-card p,.student-home-chart-head p,.student-home-panel p,.student-card-head p{font-size:.86rem;line-height:1.45}.student-home-hero,.student-home-panel,.student-profile-main,.student-home-chart-head,.student-home-surface-head,.student-home-list-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.student-home-hero h1,.student-profile-info h1{font-size:1.46rem;line-height:1.15}.student-home-avatar{width:64px;height:64px;border-radius:18px;font-size:1.65rem}.student-avatar-xl{width:76px;height:76px;border-radius:20px;font-size:1.7rem}.student-home-chart-pill,.student-home-inline-link,.student-home-btn{width:100%;justify-content:center;text-align:center}.student-home-chart-box{height:190px}.student-home-insights{padding:10px}.student-home-stat-card,.student-stat-card,.student-home-focus-card,.student-home-summary-grid div,.student-home-alert,.student-home-list-row,.student-meta-grid div{padding:12px}.student-home-stat-card strong,.student-stat-card strong,.student-home-focus-card strong{font-size:1.45rem}.student-home-list-row b{justify-self:start}.student-home-grid,.student-home-analytics,.student-home-live-grid,.student-home-focus-grid,.student-home-data-grid,.student-profile-stats,.student-profile-panels{gap:10px;margin:0 10px 12px}.student-home-hero{margin:0 10px 12px}.student-home-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;align-items:center}.student-home-card .card-icon{grid-row:span 2;width:44px;height:44px;margin:0;border-radius:14px}.student-home-card h3{margin:0;font-size:1rem}.student-home-card p{margin:0}.student-profile-hero{margin:0 10px 12px}.student-profile-main{justify-items:start}.student-meta-grid,.student-home-summary-grid{gap:8px}.student-card-head h2,.student-home-surface-head h3,.student-home-chart-head h2{font-size:1.12rem;margin-top:4px}.modern-table,.simple-table{display:grid;gap:10px;overflow:visible;margin:0;padding:0}.modern-table-head,.simple-table-head{display:none}.modern-table-row,.simple-table-row,.modern-table-row.five,.modern-table-row.seven,.results-table,.results-table-student,.profile-monthly-table{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #e3ebf4;border-radius:14px;background:#f8fbff}.modern-table-row>:first-child,.simple-table-row>:first-child{grid-column:1 / -1;color:#10233d;font-weight:900}.modern-table-row span,.modern-table-row b,.simple-table-row span,.simple-table-row strong,.simple-table-row b{min-width:0;overflow-wrap:anywhere;font-size:.86rem}.student-attendance-month{width:100%;justify-content:space-between}.student-attendance-month input{min-width:0}}@media (max-width: 420px){.top-inline-status{grid-template-columns:minmax(0,1fr) auto auto}.top-inline-status .logout-soft-btn{grid-column:1 / -1}.login-logo{width:96px;height:82px}.student-home-chart-box{height:180px}.student-home-badge,.student-badge,.student-home-chart-kicker{font-size:.72rem}}.student-portal-shell{grid-template-columns:minmax(0,1fr);padding:0;background:#121827}.student-portal-shell .main-panel{width:100%;min-height:100vh;padding:0 0 88px}.student-app-bar{min-height:86px;padding:24px 22px 16px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;background:#3d58ad;color:#fff}.student-app-title{font-size:clamp(1.5rem,5vw,2rem);font-weight:500;letter-spacing:0;display:grid;justify-items:center;line-height:1.18}.student-app-title strong{font:inherit;color:#fff}.student-app-title small{margin-top:3px;color:#ffffffd1;font-size:.76rem;font-weight:700}.student-app-back,.student-app-action{width:42px;height:42px;border:0;border-radius:14px;display:grid;place-items:center;background:transparent;color:#fff;cursor:pointer}.student-app-back{font-size:2rem;line-height:1}.student-app-action{font-size:.78rem;font-weight:800;text-decoration:none;position:relative}.student-app-actions{display:flex;align-items:center;gap:8px;min-width:max-content}.student-app-bell span{width:18px;height:18px;border-radius:999px;display:block;background:#ffffffeb;color:transparent;box-shadow:0 0 0 6px #ffffff1f}.student-app-bell b{position:absolute;right:2px;top:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:.68rem}.student-app-logout{width:auto;min-width:72px;padding:0 12px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a}.student-portal-home-screen{min-height:calc(100vh - 86px);padding:22px;background:#121827;color:#f8fafc}.student-legacy-dashboard{display:none}.student-portal-date-card{padding:28px;border-radius:28px;background:#3f59b3;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;color:#fff;box-shadow:0 22px 45px #0000002e}.student-portal-date-icon{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:#ffffff29}.student-portal-date-icon svg{width:30px;height:30px}.student-portal-date-card strong,.student-portal-date-card span{display:block}.student-portal-date-card strong{font-size:1.2rem;line-height:1.25}.student-portal-date-card span{margin-top:4px;color:#ffffff9e;font-weight:700}.student-portal-date-card em{padding:12px 18px;border-radius:999px;background:#ffffff24;color:#ffffffe6;font-style:normal;font-weight:700}.student-portal-section-head{margin:24px 0 18px}.student-portal-section-head h2{margin:0;font-size:clamp(1.45rem,5vw,1.8rem);letter-spacing:0}.student-portal-logout-button{width:100%;min-height:58px;margin:18px 0 26px;border:1.5px solid rgba(255,139,139,.66);border-radius:18px;display:flex;align-items:center;justify-content:center;gap:10px;background:#ef444424;color:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff0a}.student-portal-logout-button span{width:26px;height:26px;display:grid;place-items:center;color:#ff8b8b}.student-portal-logout-button svg{width:22px;height:22px}.student-portal-logout-button strong{font-size:1rem;font-weight:900}.student-portal-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.student-portal-service-card{min-height:190px;padding:26px 16px 22px;border:1.5px solid rgba(248,250,252,.86);border-radius:22px;display:grid;justify-items:center;align-content:center;gap:12px;background:#ffffff05;color:#f8fafc;text-align:center;text-decoration:none;box-shadow:inset 0 0 0 1px #ffffff08}.student-portal-service-icon{width:90px;height:90px;border-radius:24px;display:grid;place-items:center;margin-bottom:8px}.student-portal-service-icon svg{width:38px;height:38px}.student-portal-service-icon.blue{background:#12538b5c;color:#38bdf8}.student-portal-service-icon.green{background:#17563d5c;color:#4ade80}.student-portal-service-icon.orange{background:#61461e61;color:#f59e0b}.student-portal-service-icon.purple{background:#4b205d6b;color:#c026d3}.student-portal-service-icon.red{background:#5722366b;color:#ef4444}.student-portal-service-icon.teal{background:#0c484e66;color:#14b8a6}.student-portal-service-card strong{font-size:1.18rem}.student-portal-service-card span{color:#f8fafcc2;font-size:.96rem;line-height:1.35}.student-bottom-nav{position:fixed;left:50%;bottom:0;z-index:60;width:min(720px,100%);transform:translate(-50%);padding:8px 14px calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;background:#fffffff5;border-top:1px solid #edf0f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-bottom-nav-item{min-width:0;min-height:54px;border:0;border-radius:16px;background:transparent;display:grid;place-items:center;gap:3px;color:#8b95aa;font:inherit;text-decoration:none}.student-bottom-nav-item span{width:22px;height:22px;display:grid;place-items:center}.student-bottom-nav-item svg{width:19px;height:19px}.student-bottom-nav-item small{font-size:.68rem;font-weight:800}.student-bottom-nav-item.active{background:#3157d4;color:#fff}.student-bottom-nav-logout{color:#ff8b8b;cursor:pointer}.student-bottom-nav-logout span{color:#ff6b6b}.student-page-screen{min-height:calc(100vh - 86px);padding:22px;background:#121827;color:#f8fafc}.student-page-title{margin-bottom:18px}.student-page-title span{color:#8ea4ff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-page-title h1{margin:6px 0;font-size:clamp(1.9rem,7vw,2.4rem);letter-spacing:0}.student-page-title p{margin:0;color:#f8fafcad;line-height:1.55}.student-transcript-btn{width:100%;min-height:48px;margin:0 0 18px;border:0;border-radius:18px;background:#3f59b3;color:#fff;font-weight:900;cursor:pointer}.student-transcript-btn:disabled{opacity:.55;cursor:not-allowed}.student-filter-card{margin-bottom:18px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;display:grid;gap:10px;background:#ffffff0a}.student-filter-card input,.student-filter-card select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:0 14px;background:#1a2235;color:#fff}.student-month-filter span{color:#f8fafcb8;font-weight:800}.student-result-summary,.student-finance-summary{display:grid;gap:12px;margin-bottom:18px}.student-results-advanced-screen{background:#0f1726}.student-result-hero-v2{margin-bottom:14px;padding:22px;border-radius:24px;display:grid;gap:18px;background:linear-gradient(135deg,#3f59b3,#263b86);color:#fff;box-shadow:0 18px 36px #0000002e}.student-result-hero-v2 span,.student-result-summary-v2 span,.student-result-insight-grid span{color:#ffffffb8;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.student-result-hero-v2 h1{margin:4px 0;color:#fff;font-size:clamp(2.8rem,13vw,4.4rem);line-height:.95;letter-spacing:0}.student-result-hero-v2 p,.student-result-summary-v2 small,.student-result-insight-grid small{margin:0;color:#ffffffb8;line-height:1.45}.student-result-hero-v2 .student-transcript-btn{margin:0;background:#ffffff29;border:1px solid rgba(255,255,255,.24)}.student-result-summary-v2,.student-result-insight-grid{display:grid;gap:10px;margin-bottom:14px}.student-result-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.student-result-summary-v2 article,.student-result-insight-grid article,.student-result-breakdown-card{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#182235}.student-result-summary-v2 strong,.student-result-insight-grid strong{display:block;margin:7px 0 4px;color:#fff;font-size:1.3rem;overflow-wrap:anywhere}.student-rank-note{margin:-4px 0 14px;padding:11px 13px;border:1px solid rgba(96,165,250,.2);border-radius:14px;background:#2563eb1f;color:#dbeafee0;font-size:.82rem;font-weight:800;line-height:1.45}.student-result-insight-grid{grid-template-columns:1fr}.student-result-filter-v2{background:#182235}.student-result-breakdown-card{margin-bottom:16px}.student-result-breakdown-card h2{margin:0 0 12px;color:#fff;font-size:1.1rem}.student-result-breakdown-list{display:grid;gap:12px}.student-result-breakdown-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.student-result-breakdown-list strong{color:#fff}.student-result-breakdown-list span{display:block;margin-top:2px;color:#f8fafc9e;font-size:.78rem}.student-result-breakdown-list b{color:#fff}.student-result-breakdown-list .student-result-meter{grid-column:1 / -1;margin:0}.student-finance-screen{min-height:calc(100vh - 86px);padding:22px;background:#f7f7f8;color:#171923}.student-finance-info-card{margin-bottom:32px;padding:28px;border-radius:26px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:20px;align-items:center;background:#3f59b3;color:#fff;box-shadow:0 18px 36px #3f59b333}.student-finance-info-icon{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;background:#ffffff29;font-size:1.4rem}.student-finance-info-card h1{margin:0;font-size:1.32rem}.student-finance-info-card p{margin:5px 0 0;color:#ffffffb8}.student-finance-section-title{margin:0 0 20px;color:#171923;font-size:1.45rem}.student-finance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:36px}.student-finance-summary-card{min-height:170px;padding:30px;border-radius:20px;display:grid;align-content:center;justify-items:start;background:#fff;border:1px solid #ececf0;box-shadow:0 8px 22px #0f172a0a}.student-finance-summary-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;margin-bottom:20px;font-size:1.1rem}.student-finance-summary-icon.blue{background:#eaf6ff;color:#22a8f2}.student-finance-summary-icon.orange{background:#fff5e8;color:#ff9f00}.student-finance-summary-card p{margin:0 0 10px;color:#171923;font-weight:500}.student-finance-summary-card strong{font-size:1.5rem}.student-finance-summary-card strong.blue{color:#1da1f2}.student-finance-summary-card strong.orange{color:#ff9f00}.student-finance-services{display:grid;gap:22px;margin-bottom:34px}.student-finance-service-row{border:1px solid #ececf0;border-radius:20px;background:#fff;box-shadow:0 8px 22px #0f172a0a;overflow:hidden}.student-finance-service-row summary{min-height:116px;padding:22px 28px;display:grid;grid-template-columns:68px minmax(0,1fr) 48px;gap:22px;align-items:center;cursor:pointer;list-style:none}.student-finance-service-row summary::-webkit-details-marker{display:none}.student-finance-service-icon{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;font-size:1.3rem}.student-finance-service-icon.purple{background:#f8e8fb;color:#b91cd6}.student-finance-service-icon.green{background:#eafaef;color:#23a95c}.student-finance-service-row strong,.student-finance-service-row small{display:block}.student-finance-service-row strong{color:#171923;font-size:1.25rem}.student-finance-service-row small{margin-top:6px;color:#454957;font-size:.96rem;line-height:1.35}.student-finance-service-row em{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#f4f4f5;color:#9ca3af;font-size:2rem;font-style:normal;line-height:1}.student-finance-breakdown,.student-finance-receipts{display:grid;gap:10px;padding:0 28px 24px 118px}.student-finance-breakdown div,.student-finance-receipts article{padding:12px 0;border-top:1px solid #efeff2;display:flex;align-items:center;justify-content:space-between;gap:16px}.student-finance-breakdown span,.student-finance-receipts span{color:#6b7280}.student-finance-breakdown strong,.student-finance-receipts strong,.student-finance-receipts b{color:#171923}.student-finance-receipts article div{display:grid;gap:4px}.student-finance-receipt-actions{justify-items:end}.student-finance-receipt-actions button{border:0;border-radius:999px;padding:8px 12px;background:#eff6ff;color:#1d4ed8;font-weight:800;cursor:pointer}.student-finance-support{padding:26px 28px;border-radius:18px;border:1px solid #94d8a0;background:#eaf8ee;color:#2f8a3d}.student-finance-support strong{display:block;margin-bottom:10px;font-size:1.08rem}.student-finance-support p{margin:0;line-height:1.5}.student-portal-light{background:#f7f8fc;color:#111827}.student-portal-light .portal-card{margin-bottom:16px;padding:18px;border:1px solid #edf0f7;border-radius:14px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.student-portal-light .portal-card h2{margin:0 0 16px;color:#101827;font-size:.98rem;font-weight:900}.finance-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-overview-grid div:last-child{grid-column:1 / -1}.finance-overview-grid span,.finance-breakdown-table span,.student-payment-list span,.student-payment-list small{display:block;color:#6b7280;font-size:.78rem;font-weight:700}.finance-overview-grid strong{display:block;margin-top:8px;color:#1f3c88;font-size:1.24rem}.finance-overview-grid strong.success,.success{color:#16a34a}.finance-overview-grid strong.danger,.danger{color:#e11d48}.finance-donut-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:20px;align-items:center}.finance-donut{width:118px;height:118px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle,#ffffff 52%,transparent 54%),conic-gradient(#4ccf91 var(--paid),#f34f7b 0)}.finance-donut strong,.finance-donut span{grid-area:1 / 1}.finance-donut strong{margin-top:-12px;color:#1f3c88;font-size:1.35rem}.finance-donut span{margin-top:28px;color:#6b7280;font-size:.76rem;font-weight:800}.finance-legend-list{display:grid;gap:12px}.finance-legend-list div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.finance-legend-list i{width:9px;height:9px;border-radius:3px}.finance-legend-list .paid{background:#4ccf91}.finance-legend-list .due{background:#f34f7b}.finance-legend-list .total{background:#3157d4}.finance-legend-list span{color:#4b5563}.finance-legend-list strong{color:#101827;font-size:.82rem}.student-pay-now-btn{width:100%;min-height:48px;margin-top:18px;border:0;border-radius:8px;background:linear-gradient(90deg,#5f43dd,#3157d4);color:#fff;font-weight:900}.finance-breakdown-table,.portal-mini-table{display:grid;gap:0}.finance-breakdown-table>div,.portal-mini-table>div{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px;padding:12px 0;border-bottom:1px solid #f0f2f7;align-items:center}.finance-breakdown-table .head,.portal-mini-table .head{padding:10px 8px;border-radius:8px;background:#f5f6fb;border-bottom:0}.finance-breakdown-table strong,.portal-mini-table strong{color:#111827;font-size:.82rem}.student-payment-list{display:grid;gap:12px}.student-payment-list article{padding:12px 0;border-bottom:1px solid #f0f2f7;display:flex;justify-content:space-between;gap:12px}.student-payment-list strong,.student-payment-list b{color:#111827}.student-payment-list em,.portal-mini-table em{display:inline-grid;place-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#ecfdf5;color:#16a34a;font-size:.72rem;font-style:normal;font-weight:800}.student-payment-list button{margin-top:6px;border:1px solid #dbe3f5;border-radius:999px;background:#fff;color:#3157d4;font-weight:800}.portal-stat-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.portal-stat-triplet article{min-height:96px;padding:14px 10px;border:1px solid #edf0f7;border-radius:12px;background:#fff;display:grid;place-items:center;text-align:center}.portal-stat-triplet span{color:#6b7280;font-size:.68rem;font-weight:800}.portal-stat-triplet strong{color:#243b91;font-size:1.15rem}.portal-stat-triplet em{color:#16a34a;font-size:.72rem;font-style:normal;font-weight:800}.student-attendance-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.student-attendance-status-grid article{min-height:86px;padding:14px 10px;border:1px solid #edf0f7;border-radius:12px;display:grid;align-content:center;gap:8px;background:#fff;text-align:center}.student-attendance-status-grid i{width:34px;height:34px;margin:0 auto 2px;border-radius:12px;display:grid;place-items:center}.student-attendance-status-grid svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.student-attendance-status-grid span{color:#6b7280;font-size:.72rem;font-weight:900}.student-attendance-status-grid strong{color:#111827;font-size:1.3rem}.student-attendance-status-grid .status-present strong{color:#16a34a}.student-attendance-status-grid .status-absent strong{color:#e11d48}.student-attendance-status-grid .status-late strong{color:#f59e0b}.student-attendance-status-grid .status-excuse strong{color:#3157d4}.student-attendance-status-grid .status-present i{background:#ecfdf5;color:#16a34a}.student-attendance-status-grid .status-absent i{background:#fff1f2;color:#e11d48}.student-attendance-status-grid .status-late i{background:#fffbeb;color:#d97706}.student-attendance-status-grid .status-excuse i{background:#eff6ff;color:#3157d4}.attendance-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.attendance-filter-row input,.attendance-filter-row select,.weekly-timetable-card select{width:100%;min-height:42px;border:1px solid #e4e8f2;border-radius:8px;padding:0 12px;background:#fff;color:#111827}.attendance-course-list{display:grid;gap:16px}.attendance-course-list article div:first-child{display:flex;justify-content:space-between;gap:12px}.attendance-course-list strong{color:#172554;font-size:.86rem}.attendance-course-list b{color:#3157d4;font-size:.86rem}.attendance-progress{height:8px;margin:8px 0 4px;border-radius:999px;background:#edf0f5;overflow:hidden}.attendance-progress span{display:block;height:100%;border-radius:inherit;background:#51c486}.attendance-course-list em{color:#16a34a;font-size:.72rem;font-style:normal;font-weight:800}.portal-mini-table>div{grid-template-columns:1fr 1.5fr .8fr}.portal-mini-table em.danger{background:#fff1f2;color:#e11d48}.portal-mini-table em.status-present{background:#ecfdf5;color:#16a34a}.portal-mini-table em.status-absent{background:#fff1f2;color:#e11d48}.portal-mini-table em.status-late{background:#fffbeb;color:#d97706}.portal-mini-table em.status-excuse{background:#eff6ff;color:#3157d4}.portal-mini-table em.status-unmarked{background:#f3f4f6;color:#6b7280}.schedule-day-strip{margin-bottom:18px;padding:12px;border:1px solid #e1e8f5;border-radius:18px;display:grid;grid-template-columns:repeat(var(--schedule-day-count, 7),minmax(86px,1fr));background:linear-gradient(180deg,#fffffffa,#f8fbfffa);gap:10px;box-shadow:0 16px 34px #0f172a0e}.schedule-day-strip div{min-height:82px;border:1px solid transparent;border-radius:14px;display:grid;place-items:center;align-content:center;gap:3px;color:#64748b;background:#f8fafc}.schedule-day-strip .active{border-color:#3157d442;background:linear-gradient(135deg,#3157d4,#1d4ed8);color:#fff;box-shadow:0 14px 26px #3157d438}.schedule-day-strip span,.schedule-day-strip small{font-size:.66rem;font-weight:800}.schedule-day-strip strong{font-size:1.05rem}.schedule-card-list{display:grid;gap:14px;margin-bottom:16px}.schedule-card-list .empty-state{border:1px solid #fee7c8;background:linear-gradient(135deg,#fffaf4,#fff7ed);color:#7c4a17;box-shadow:0 14px 32px #d9770612}.schedule-session-card{padding:18px;border:1px solid #dce6f4;border-left:5px solid #3157d4;border-radius:18px;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 32px #0f172a0e}.schedule-session-card.green{border-left-color:#22c55e}.schedule-session-card.orange{border-left-color:#f59e0b}.schedule-session-card.purple{border-left-color:#8b5cf6}.schedule-session-card.red{border-left-color:#ef4444}.schedule-session-card.holiday{border-left-color:#f59e0b;background:linear-gradient(180deg,#fffaf4,#fff7ed)}.schedule-session-card.muted{border-left-color:#cbd5e1;background:#fbfbfe}.schedule-session-card time{color:#111827;font-size:.74rem;font-weight:800}.schedule-session-card strong{color:#172554;font-size:.9rem}.schedule-session-card span,.schedule-session-card small{display:block;margin-top:4px;color:#6b7280;font-size:.72rem;font-weight:700}.schedule-session-card b{color:#9ca3af}.weekly-timetable-card{overflow-x:auto}.weekly-timetable-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.weekly-timetable-head span{display:block;color:#3157d4;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.student-portal-light .portal-card .weekly-timetable-head h2{margin:5px 0 0;font-size:1.08rem}.weekly-timetable-summary{min-width:188px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#f8fafc}.weekly-timetable-summary div{display:grid;gap:4px}.weekly-timetable-summary strong{color:#0f172a;font-size:1.05rem;line-height:1}.weekly-timetable-summary small{color:#64748b;font-size:.68rem;font-weight:800}.weekly-table{min-width:max(560px,calc(92px * (var(--schedule-day-count, 7) + 1)));padding:10px;border:1px solid #dfe7f4;border-radius:18px;display:grid;gap:8px;overflow:hidden;background:#f8fafc}.weekly-head,.weekly-row{display:grid;grid-template-columns:82px repeat(var(--schedule-day-count, 7),minmax(86px,1fr));gap:8px}.weekly-head span,.weekly-row>span,.weekly-row strong{min-height:52px;padding:10px 8px;border:1px solid #e2e8f0;border-radius:12px;display:grid;place-items:center;text-align:center;font-size:.68rem}.weekly-head span{min-height:42px;background:#eef4ff;color:#4b5563;font-weight:900}.weekly-row>span{background:#fff;color:#111827;font-weight:800}.weekly-row strong{background:#eff6ff;color:#3157d4;font-weight:900}.weekly-row strong.green{background:#ecfdf5;border-color:#bbf7d0;color:#16a34a}.weekly-row strong.orange{background:#fff7ed;border-color:#fed7aa;color:#d97706}.weekly-row strong.purple{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.weekly-row strong.red{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.weekly-row strong.holiday{background:#fff7ed;border-color:#fed7aa;color:#d97706}.weekly-row strong.muted{background:#fff;color:#94a3b8}.weekly-row small{display:block;color:#6b7280;font-size:.62rem}@media (max-width: 640px){.schedule-day-strip{grid-template-columns:repeat(var(--schedule-day-count, 7),minmax(64px,1fr));overflow-x:auto}.schedule-day-strip div{min-height:72px}.weekly-timetable-head{display:grid}.weekly-timetable-summary{width:100%}}.schedule-course-legend{display:grid;gap:8px;margin-top:16px}.schedule-course-legend span{display:flex;gap:8px;align-items:center;color:#4b5563;font-size:.76rem;font-weight:700}.schedule-course-legend i{width:8px;height:8px;border-radius:99px;background:#3157d4}.schedule-course-legend .green i{background:#22c55e}.schedule-course-legend .orange i{background:#f59e0b}.schedule-course-legend .purple i{background:#8b5cf6}.schedule-course-legend .red i{background:#ef4444}.profile-overview-card{margin-bottom:16px;padding:18px;border:1px solid #edf0f7;border-radius:14px;display:grid;grid-template-columns:68px minmax(0,1fr) 34px;gap:14px;align-items:center;background:#fff}.profile-photo-circle{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#3157d4);color:#fff;font-weight:900;font-size:1.4rem}.profile-photo-circle img{width:100%;height:100%;object-fit:cover}.profile-overview-card h2{margin:0 0 6px;color:#111827;font-size:1rem}.profile-overview-card p{margin:0;color:#6b7280;font-size:.82rem}.profile-overview-card button{min-width:42px;height:34px;border:0;border-radius:999px;padding:0 8px;background:#f4f6fb;color:#3157d4;font-size:.72rem;font-weight:900}.profile-info-list-v2{display:grid}.profile-info-list-v2 div{min-height:40px;border-bottom:1px solid #f0f2f7;display:flex;justify-content:space-between;gap:14px;align-items:center}.profile-info-list-v2 span{color:#6b7280;font-size:.78rem}.profile-info-list-v2 strong{color:#111827;font-size:.8rem;text-align:right;overflow-wrap:anywhere}.profile-quick-actions h2{margin-bottom:12px}.profile-quick-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-quick-actions a{min-height:52px;border-radius:10px;display:grid;place-items:center;background:#f5f4ff;color:#3157d4;font-size:.82rem;font-weight:900;text-decoration:none}.student-portal-light .student-pin-card h2,.student-portal-light .student-pin-card p{color:#111827}.student-portal-light .student-pin-card p,.student-portal-light .student-pin-form label span{color:#6b7280}.student-portal-light .student-pin-form input{border-color:#e4e8f2;background:#fff;color:#111827}.student-result-main-score,.student-finance-balance,.student-evaluation-hero{padding:22px;border-radius:26px;background:linear-gradient(135deg,#3f59b3,#263b86);color:#fff;box-shadow:0 18px 36px #0000002e}.student-result-main-score span,.student-finance-balance span,.student-evaluation-hero span{display:block;color:#ffffffb3;font-weight:800}.student-result-main-score strong,.student-finance-balance strong,.student-evaluation-hero strong{display:block;margin:8px 0;font-size:2.6rem;line-height:1}.student-result-main-score p,.student-finance-balance p,.student-evaluation-hero p{margin:0;color:#ffffffb8}.student-mini-stat{padding:16px;border-radius:20px;background:#1a2235;border:1px solid rgba(255,255,255,.1)}.student-mini-stat span,.student-mini-stat strong,.student-mini-stat small{display:block}.student-mini-stat span{color:#f8fafca3;font-weight:800;font-size:.82rem}.student-mini-stat strong{margin-top:6px;color:#fff;font-size:1.2rem;overflow-wrap:anywhere}.student-mini-stat small{margin-top:5px;color:#f8fafc8c;font-weight:700}.student-result-list{display:grid;gap:14px}.student-result-card{padding:18px;border-radius:22px;background:#1a2235;border:1px solid rgba(255,255,255,.11)}.student-result-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.student-result-card-head span{color:#f8fafc9e;font-weight:700;text-transform:capitalize}.student-result-card-head h2{margin:6px 0 0;font-size:1.25rem}.student-result-card-head strong{padding:8px 10px;border-radius:14px;background:#ffffff14;color:#fff}.student-result-meter{height:10px;margin:16px 0;border-radius:999px;overflow:hidden;background:#ffffff14}.student-result-meter span{display:block;height:100%;border-radius:inherit;background:#38bdf8}.student-result-card.excellent .student-result-meter span{background:#22c55e}.student-result-card.good .student-result-meter span,.student-result-card.pass .student-result-meter span{background:#3b82f6}.student-result-card.low .student-result-meter span{background:#ef4444}.student-result-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-result-details div,.student-fee-breakdown div,.student-evaluation-list article,.student-schedule-row{padding:12px;border-radius:16px;background:#ffffff0a}.student-result-details small,.student-fee-breakdown span,.student-evaluation-list span,.student-schedule-row span,.student-schedule-header span{display:block;color:#f8fafc94;font-weight:800;font-size:.78rem}.student-result-details b,.student-fee-breakdown strong,.student-evaluation-list b,.student-schedule-row b,.student-schedule-row strong{display:block;margin-top:4px;color:#fff}.student-result-remarks{margin:14px 0 0;color:#f8fafcb8;line-height:1.55}.student-attendance-overview{margin-bottom:16px;padding:20px;border-radius:26px;display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center;background:#1a2235}.student-attendance-ring{width:126px;height:126px;border-radius:999px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#1a2235 58%,transparent 60%),conic-gradient(#4ade80 var(--rate),rgba(255,255,255,.12) 0)}.student-attendance-ring strong,.student-attendance-ring span{grid-area:1 / 1}.student-attendance-ring strong{margin-top:-12px;font-size:1.55rem}.student-attendance-ring span{margin-top:34px;color:#f8fafc9e;font-size:.75rem;font-weight:800}.student-attendance-overview h2{margin:6px 0}.student-attendance-overview p,.student-attendance-overview>div>span{color:#f8fafcad}.student-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.student-card-section{display:grid;gap:14px}.student-dark-panel,.student-fee-breakdown{padding:18px;border-radius:24px;background:#1a2235;border:1px solid rgba(255,255,255,.1)}.student-dark-panel .section-head-react h2,.student-dark-panel .student-card-head h2,.student-fee-breakdown h2{color:#fff}.student-dark-panel .section-head-react p,.student-dark-panel .student-card-head p{color:#f8fafc9e}.student-fee-breakdown{display:grid;gap:10px;margin-bottom:18px}.student-fee-breakdown h2{margin:0 0 4px}.student-fee-breakdown div,.student-evaluation-list article,.student-schedule-row,.student-schedule-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.student-evaluation-list{display:grid;gap:12px}.student-evaluation-list article{padding:16px;border-radius:20px;background:#1a2235;border:1px solid rgba(255,255,255,.1)}.student-schedule-header{margin-bottom:16px}.student-schedule-header h2{margin:4px 0 0}.student-schedule-list{display:grid;gap:12px}.student-empty-card{padding:22px;border-radius:20px;background:#ffffff0a;text-align:center}.student-empty-card strong{color:#fff}.student-empty-card p{margin:8px 0 0;color:#f8fafca3;line-height:1.55}.student-profile-mobile-card{margin-bottom:14px;padding:20px;border-radius:26px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:center;background:linear-gradient(135deg,#3f59b3,#263b86)}.student-profile-mobile-card .student-avatar-xl{width:86px;height:86px;border-radius:24px;box-shadow:none}.student-profile-mobile-card span{color:#ffffffad;font-weight:800}.student-profile-mobile-card h2{margin:6px 0;color:#fff;font-size:1.45rem}.student-profile-mobile-card p{margin:0;color:#ffffffb8}.student-upload-card{margin-bottom:14px;min-height:48px;border-radius:18px;display:grid;place-items:center;background:#ffffff14;color:#fff;font-weight:900;cursor:pointer}.student-info-list{display:grid;gap:10px}.student-info-list div{padding:14px;border-radius:16px;background:#ffffff0a}.student-info-list span,.student-info-list strong{display:block}.student-info-list span{color:#f8fafc94;font-size:.78rem;font-weight:800}.student-info-list strong{margin-top:4px;color:#fff;overflow-wrap:anywhere}.student-page-screen .stat-card,.student-page-screen .student-stat-card{background:#1a2235;color:#fff;border-color:#ffffff1a}.student-page-screen .student-stat-card span,.student-page-screen .student-stat-card p,.student-page-screen .kpi-note{color:#f8fafc9e}.student-page-screen .student-stat-card strong,.student-page-screen .stat-card strong,.student-page-screen .stat-card .stat-value,.student-page-screen .student-dark-panel strong,.student-page-screen .student-dark-panel b,.student-page-screen .student-card-section strong,.student-page-screen .student-card-section b,.student-page-screen .student-page-title h1{color:#fff}.student-page-screen .student-stat-card span,.student-page-screen .student-mini-stat span,.student-page-screen .student-info-list span{color:#f8fafcb8}.student-page-screen .modern-table-head,.student-page-screen .simple-table-head{background:#ffffff12;color:#f8fafcb8}.student-page-screen .modern-table-row,.student-page-screen .simple-table-row{background:#ffffff0a;border-color:#ffffff14;color:#f8fafcc7}.student-page-screen .modern-table-row strong,.student-page-screen .simple-table-row strong,.student-page-screen .modern-table-row b{color:#fff}.student-page-screen .notification-row{grid-template-columns:1fr;align-items:start;background:#ffffff0a;border-color:#ffffff14;color:#f8fafcc7}.student-page-screen .notification-row strong{color:#fff}.student-page-screen .notification-row p{color:#f8fafcad}.student-page-screen .compact-loader,.student-finance-screen .compact-loader,.student-portal-home-screen .compact-loader{background:#1a2235;border-color:#ffffff1a;box-shadow:none;color:#fff}.student-page-screen .compact-skeleton-avatar,.student-page-screen .compact-skeleton-lines span,.student-page-screen .mini-skeleton,.student-page-screen .skeleton-line,.student-page-screen .skeleton-box,.student-finance-screen .compact-skeleton-avatar,.student-finance-screen .compact-skeleton-lines span,.student-finance-screen .mini-skeleton,.student-finance-screen .skeleton-line,.student-finance-screen .skeleton-box,.student-portal-home-screen .compact-skeleton-avatar,.student-portal-home-screen .compact-skeleton-lines span,.student-portal-home-screen .mini-skeleton,.student-portal-home-screen .skeleton-line,.student-portal-home-screen .skeleton-box{background:#ffffff1f}.student-mark-read-btn{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:18px;background:#3f59b3;color:#fff;font-weight:900}@media (min-width: 760px){.student-portal-home-screen{max-width:720px;margin:0 auto}}@media (max-width: 480px){.student-app-bar{min-height:76px;padding:16px 18px 12px;grid-template-columns:42px minmax(0,1fr) auto}.student-app-logout{min-width:62px;padding:0 9px;font-size:.72rem}.student-portal-home-screen,.student-page-screen{min-height:calc(100vh - 76px);padding:22px}.student-portal-date-card{padding:26px 22px;grid-template-columns:64px minmax(0,1fr) auto;gap:16px}.student-portal-date-card em{padding:11px 16px}.student-portal-service-grid{gap:22px}.student-page-screen .notification-send-form{grid-template-columns:1fr}.student-portal-service-card{min-height:192px;border-radius:22px}}@media (max-width: 380px){.student-portal-home-screen,.student-page-screen{padding:16px}.student-portal-date-card{grid-template-columns:54px minmax(0,1fr)}.student-portal-date-card em{grid-column:1 / -1;justify-self:start}.student-portal-service-grid{gap:14px}.student-portal-service-card{min-height:165px;padding:18px 10px}.student-portal-service-icon{width:72px;height:72px;border-radius:20px}.student-result-details,.student-attendance-overview,.student-metric-grid{grid-template-columns:1fr}.student-attendance-ring{justify-self:center}}@media (max-width: 480px){.student-attendance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-preview-grid{grid-template-columns:1fr}.student-finance-screen{min-height:calc(100vh - 76px);padding:22px}.student-finance-info-card{padding:26px 28px;grid-template-columns:68px minmax(0,1fr);border-radius:24px}.student-finance-summary-grid{gap:22px}.student-finance-summary-card{min-height:168px;padding:28px 30px}.student-finance-service-row summary{padding:22px 28px;grid-template-columns:68px minmax(0,1fr) 46px;gap:22px}.student-finance-breakdown,.student-finance-receipts{padding-left:28px}}@media (max-width: 380px){.student-finance-screen{padding:16px}.student-finance-info-card{padding:20px;grid-template-columns:56px minmax(0,1fr);gap:14px}.student-finance-info-icon,.student-finance-service-icon{width:56px;height:56px;border-radius:16px}.student-finance-summary-grid{gap:12px}.student-finance-summary-card{min-height:140px;padding:18px}.student-finance-service-row summary{padding:18px;grid-template-columns:56px minmax(0,1fr) 38px;gap:14px}.student-finance-service-row em{width:38px;height:38px}}.student-portal-shell,.student-portal-shell .main-panel,.student-portal-home-screen,.student-page-screen,.student-results-advanced-screen{background:#f7f8fc;color:#111827}.student-portal-home-screen{min-height:calc(100vh - 86px)}.student-portal-section-head h2,.student-page-title h1,.student-page-screen h1,.student-page-screen h2,.student-page-screen h3{color:#0f172a}.student-page-title p,.student-page-screen p,.student-page-screen .page-subtext{color:#64748b}.student-portal-service-card{border:1px solid #dbe3f0;background:#fff;color:#0f172a;box-shadow:0 14px 34px #0f172a0f}.student-portal-service-card strong{color:#0f172a}.student-portal-service-card span{color:#64748b}.student-portal-service-icon.blue{background:#e0f2fe;color:#0284c7}.student-portal-service-icon.green{background:#dcfce7;color:#16a34a}.student-portal-service-icon.orange{background:#fef3c7;color:#d97706}.student-portal-service-icon.purple{background:#f3e8ff;color:#9333ea}.student-portal-service-icon.red{background:#ffe4e6;color:#e11d48}.student-portal-service-icon.teal{background:#ccfbf1;color:#0f766e}.student-dark-panel,.student-fee-breakdown,.student-evaluation-list article,.student-result-summary-v2 article,.student-result-insight-grid article,.student-result-breakdown-card,.student-result-card,.student-mini-stat,.student-attendance-overview,.student-filter-card,.student-result-filter-v2,.student-empty-card,.student-info-list div,.student-page-screen .stat-card,.student-page-screen .student-stat-card,.student-page-screen .notification-row,.student-result-details div,.student-schedule-row{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 10px 26px #0f172a0b}.student-dark-panel .section-head-react h2,.student-dark-panel .student-card-head h2,.student-fee-breakdown h2,.student-result-summary-v2 strong,.student-result-insight-grid strong,.student-result-breakdown-card h2,.student-result-breakdown-list strong,.student-result-breakdown-list b,.student-result-card-head h2,.student-result-card-head strong,.student-result-details b,.student-fee-breakdown strong,.student-evaluation-list b,.student-evaluation-list strong,.student-schedule-row b,.student-schedule-row strong,.student-empty-card strong,.student-info-list strong,.student-page-screen .student-stat-card strong,.student-page-screen .stat-card strong,.student-page-screen .stat-card .stat-value,.student-page-screen .student-dark-panel strong,.student-page-screen .student-dark-panel b,.student-page-screen .student-card-section strong,.student-page-screen .student-card-section b,.student-page-screen .student-page-title h1,.student-page-screen .modern-table-row strong,.student-page-screen .simple-table-row strong,.student-page-screen .modern-table-row b,.student-page-screen .notification-row strong{color:#0f172a}.student-dark-panel .section-head-react p,.student-dark-panel .student-card-head p,.student-result-summary-v2 small,.student-result-insight-grid small,.student-result-breakdown-list span,.student-result-card-head span,.student-result-remarks,.student-result-details small,.student-fee-breakdown span,.student-evaluation-list span,.student-schedule-row span,.student-schedule-header span,.student-mini-stat span,.student-mini-stat small,.student-info-list span,.student-page-screen .student-stat-card span,.student-page-screen .student-stat-card p,.student-page-screen .kpi-note,.student-page-screen .student-mini-stat span,.student-page-screen .student-info-list span,.student-page-screen .notification-row p{color:#64748b}.student-filter-card input,.student-filter-card select,.student-page-screen .notification-send-form input,.student-page-screen .notification-send-form select,.student-page-screen .notification-send-form textarea{border-color:#dbe3f0;background:#fff;color:#111827}.student-filter-card input::placeholder,.student-page-screen .notification-send-form textarea::placeholder{color:#94a3b8}.student-rank-note{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.student-result-meter{background:#e5e7eb}.student-attendance-ring{background:radial-gradient(circle,#ffffff 58%,transparent 60%),conic-gradient(#22c55e var(--rate),#e5e7eb 0)}.student-attendance-ring span,.student-attendance-overview p,.student-attendance-overview>div>span{color:#64748b}.student-page-screen .modern-table-head,.student-page-screen .simple-table-head{background:#f1f5f9;color:#64748b}.student-page-screen .modern-table-row,.student-page-screen .simple-table-row{background:#fff;border-color:#e2e8f0;color:#334155}.student-upload-card{background:#eef2ff;color:#3157d4}.student-empty-card p{color:#64748b}.student-bottom-nav{background:#fffffffa;border-top-color:#e2e8f0;box-shadow:0 -12px 28px #0f172a14}@media (min-width: 981px){body:has(.dashboard-shell:not(.student-portal-shell)){overflow:hidden}.dashboard-shell:not(.student-portal-shell){height:100vh;min-height:100vh;display:block;padding:0;overflow:hidden;background:transparent}.dashboard-shell:not(.student-portal-shell) .sidebar-modern{position:fixed;inset:0 auto 0 0;width:326px;height:100vh;min-height:100vh;max-height:100vh;padding:22px 16px calc(24px + env(safe-area-inset-bottom));border-radius:0 28px 28px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboard-shell:not(.student-portal-shell) .main-panel{height:100vh;margin-left:326px;padding:18px 18px 24px 26px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}
