#root,body,html{height:100%}:root{--color-navy:#00263e;--color-blue:#5b9fd8;--color-blue-hover:#4a8ec7;--color-orange:#f97316;--color-green:#22c55e;--color-text:#1a2744;--color-text-muted:#888;--glass-bg:hsla(0,0%,100%,.12);--glass-bg-hover:hsla(0,0%,100%,.18);--glass-border:hsla(0,0%,100%,.25);--glass-shadow:0 8px 32px rgba(0,0,0,.35);--glass-blur:blur(20px);--input-glass-bg:hsla(0,0%,100%,.15);--input-glass-focus:hsla(0,0%,100%,.25);--color-surface:#fff;--color-border:#e5e7eb;--color-bg:#f0f2f5;--app-bg-image:none;--app-bg-color:linear-gradient(135deg,#062847,#0e3d6a 40%,#1a5c9a 70%,#0d2f50);--radius-card:16px;--radius-pill:99px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.app-bg{background:var(--app-bg-color);min-height:100vh;position:relative}.glass-card{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow)}.glass-input{background:var(--input-glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:#fff;font-size:.95rem;outline:none;padding:.75rem 1.25rem;transition:background .15s,border-color .15s;width:100%}.glass-input::placeholder{color:hsla(0,0%,100%,.55)}.glass-input:focus{background:var(--input-glass-focus);border-color:hsla(0,0%,100%,.5)}.btn-primary{background:var(--color-blue);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem;transition:background .15s;width:100%}.btn-primary:hover{background:var(--color-blue-hover)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.Background_root__zXHaR{background:linear-gradient(135deg,#062847,#0e3d6a 45%,#1a5c9a 75%,#0d2f50);min-height:100vh;overflow:hidden;position:relative}.Background_content__2vQBW{position:relative;z-index:1}.Background_item__CHUFs{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.Background_backpackLarge__DLXlc{opacity:.92;right:-3%;top:-5%;transform:rotate(-8deg);width:clamp(240px,22vw,380px)}.Background_pencilBig__31GDr{left:-2%;opacity:.88;top:4%;transform:rotate(-20deg);width:clamp(200px,18vw,320px)}.Background_ruler__y1gQg{opacity:.85;right:16%;top:2%;transform:rotate(10deg);width:clamp(140px,12vw,220px)}.Background_document__WNFWp{left:2%;opacity:.85;top:30%;transform:rotate(6deg);width:clamp(160px,14vw,240px)}.Background_pencilSmall__SrjOE{bottom:12%;left:4%;opacity:.8;transform:rotate(-30deg);width:clamp(120px,10vw,180px)}.Background_backpackCrop__xPRDj{bottom:-4%;opacity:.88;right:-2%;transform:rotate(5deg);width:clamp(200px,18vw,300px)}.Login_page__yXPXa{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:1.5rem}.Login_card__gWlrO{max-width:420px;padding:2.5rem 2rem;width:100%}.Login_logoRow__ygHXr{align-items:center;display:flex;gap:8px;margin-bottom:1.5rem}.Login_logoText__fVrIL{color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:-.5px}.Login_heading__rTBgg{color:#fff;font-size:1.6rem;font-weight:700;margin-bottom:.25rem}.Login_sub__7HRGS{color:hsla(0,0%,100%,.65);font-size:.95rem;margin-bottom:1.75rem}.Login_error__pq6E7{background:rgba(220,38,38,.2);border:1px solid rgba(220,38,38,.4);border-radius:8px;color:#fca5a5;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.Login_form__5n2LA{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.Login_field__QvtA0{display:flex;flex-direction:column;gap:.35rem}.Login_label__1UlG-{color:hsla(0,0%,100%,.8);font-size:.875rem;font-weight:500}.Login_forgot__YNDRV{color:hsla(0,0%,100%,.6);font-size:.85rem;margin-bottom:.75rem;text-align:center}.Login_forgotLink__TDk3h{color:#fff;font-weight:700;text-decoration:underline}.Login_forgotLink__TDk3h:hover{color:var(--color-blue)}.Login_note__p8I9l{color:hsla(0,0%,100%,.45);font-size:.8rem;text-align:center}.StaffRegister_page__\+9o58{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:1.5rem}.StaffRegister_card__BEfKA{max-width:580px;padding:2.25rem 2rem;width:100%}.StaffRegister_logoRow__4Kstm{align-items:center;display:flex;gap:8px;margin-bottom:1rem}.StaffRegister_logoText__8ruzD{color:#fff;font-size:1.3rem;font-weight:800}.StaffRegister_heading__BzL8t{color:#fff;font-size:1.35rem;font-weight:700;margin-bottom:.2rem}.StaffRegister_sub__mkHcY{color:hsla(0,0%,100%,.65);font-size:.875rem;margin-bottom:1.5rem}.StaffRegister_error__CLiwJ{background:rgba(220,38,38,.2);border:1px solid rgba(220,38,38,.4);border-radius:8px;color:#fca5a5;font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.StaffRegister_form__vNVbC{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.StaffRegister_row__6sq64{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.StaffRegister_input__jIokH{background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.5);border-radius:8px;color:#1a2744;font-size:.9rem;outline:none;padding:.7rem 1rem;transition:border-color .15s,box-shadow .15s;width:100%}.StaffRegister_input__jIokH::placeholder{color:#9ca3af}.StaffRegister_input__jIokH:focus{background:#fff;border-color:#5b9fd8;box-shadow:0 0 0 3px rgba(91,159,216,.25)}.StaffRegister_selectWrapper__4mLZv{position:relative}.StaffRegister_select__OKV8y{appearance:none;background:hsla(0,0%,100%,.92);border:1px solid hsla(0,0%,100%,.5);border-radius:8px;color:#1a2744;cursor:pointer;font-size:.9rem;outline:none;padding:.7rem 2.5rem .7rem 1rem;transition:border-color .15s;width:100%}.StaffRegister_select__OKV8y:focus{border-color:#5b9fd8}.StaffRegister_select__OKV8y option[value=""]{color:#9ca3af}.StaffRegister_selectArrow__70xMc{color:#6b7280;font-size:1.1rem;pointer-events:none;position:absolute;right:.85rem;top:50%;transform:translateY(-50%)}.StaffRegister_passwordWrapper__6OMkp{position:relative;width:100%}.StaffRegister_passwordWrapper__6OMkp .StaffRegister_input__jIokH{padding-right:2.75rem}.StaffRegister_eyeBtn__Fxtib{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;padding:0;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.StaffRegister_eyeBtn__Fxtib:hover{color:#374151}.StaffRegister_btnDark__M0Xzs{background:#00263e;border:none;border-radius:99px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.25rem;padding:.85rem;transition:background .15s;width:100%}.StaffRegister_btnDark__M0Xzs:hover:not(:disabled){background:#03375a}.StaffRegister_btnDark__M0Xzs:disabled{cursor:not-allowed;opacity:.6}.StaffRegister_loginLink__yQV41{color:hsla(0,0%,100%,.6);font-size:.85rem;text-align:center}.StaffRegister_linkBtn__n3JQI{background:none;border:none;color:#fff;cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.StaffRegister_linkBtn__n3JQI:hover{color:#5b9fd8}.StaffRegister_checkCircle__xN0lz{align-items:center;background:hsla(0,0%,100%,.15);border-radius:50%;display:flex;height:110px;justify-content:center;margin:1.5rem auto 0;width:110px}.StaffRegister_successTitle__BGvAf{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.StaffRegister_successSub__F1fmv{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.DashboardHeader_header__ZHgNQ{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.12);display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:relative;z-index:10}.DashboardHeader_left__vqg7W{align-items:center;display:flex;gap:10px}.DashboardHeader_schoolLogo__Gi8Wk{align-items:center;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:36px;justify-content:center;width:36px}.DashboardHeader_schoolName__DXS6J{color:#fff;font-size:.95rem;font-weight:600}.DashboardHeader_center__8ls4d{color:hsla(0,0%,100%,.85);font-size:.875rem;font-weight:500;text-align:center}.DashboardHeader_right__1Tqbh{position:relative}.DashboardHeader_avatarBtn__jstn3{background:none;border:none;cursor:pointer;padding:0}.DashboardHeader_avatar__MtHwf{align-items:center;background:linear-gradient(135deg,#5b9fd8,#22c55e);border:2px solid hsla(0,0%,100%,.4);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:38px;justify-content:center;width:38px}.DashboardHeader_dropdown__OsbIT{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(10,40,70,.95);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);min-width:220px;padding:1rem;position:absolute;right:0;top:calc(100% + 10px)}.DashboardHeader_dropdownUser__jxuNe{align-items:flex-start;display:flex;gap:10px;margin-bottom:1rem}.DashboardHeader_dropdownAvatar__Lzpui{align-items:center;background:linear-gradient(135deg,#5b9fd8,#22c55e);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:44px;justify-content:center;width:44px}.DashboardHeader_dropdownName__wU-ab{color:#fff;font-size:.9rem;font-weight:600}.DashboardHeader_dropdownRole__oBF8r{color:hsla(0,0%,100%,.55);font-size:.75rem;margin-top:1px}.DashboardHeader_dropdownEmail__CyDe0{color:hsla(0,0%,100%,.5);font-size:.75rem;margin-top:2px;word-break:break-all}.DashboardHeader_logoutBtn__NpWlC{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.55rem;transition:background .15s;width:100%}.DashboardHeader_logoutBtn__NpWlC:hover{background:#dc2626}.GroupSelect_page__Ets7Q{display:flex;flex-direction:column;min-height:100vh}.GroupSelect_body__YiWPe{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem 1.5rem}.GroupSelect_card__cYIH6{align-items:center;display:flex;gap:3rem;max-width:700px;padding:2.5rem 2rem;width:100%}.GroupSelect_left__OK1qY{flex-shrink:0;max-width:200px}.GroupSelect_title__FRX00{color:#fff;font-size:1.6rem;font-weight:800;line-height:1.2;margin-bottom:.75rem}.GroupSelect_desc__tmWXH{color:hsla(0,0%,100%,.65);font-size:.85rem;line-height:1.6}.GroupSelect_right__qRYXW{display:flex;flex:1 1;flex-direction:column;gap:1rem}.GroupSelect_grid__et7mJ{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.GroupSelect_gradeBtn__SbRyD{background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.4);border-radius:16px;color:#1a2744;cursor:pointer;font-size:.875rem;font-weight:500;padding:.6rem 1rem;text-align:center;transition:all .15s}.GroupSelect_gradeBtn__SbRyD:hover{background:#fff}.GroupSelect_gradeBtnActive__dLjWQ{background:#5b9fd8;border-color:#5b9fd8;color:#fff}.GroupSelect_gradeBtnActive__dLjWQ:hover{background:#4a8ec7}.GroupSelect_viewBtn__cCXoE{background:#00263e;border:none;border-radius:99px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 3rem;transition:background .15s}.GroupSelect_viewBtn__cCXoE:hover:not(:disabled){background:#03375a}.GroupSelect_viewBtn__cCXoE:disabled{cursor:not-allowed;opacity:.5}.DismissalBoard_page__hZ8Z1{display:flex;flex-direction:column;min-height:100vh}.DismissalBoard_body__BXMJU{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1rem}.DismissalBoard_board__7KH1c{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 2fr 1fr;min-height:0;overflow:hidden}.DismissalBoard_col__zIIVx{border-right:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;min-height:0;padding:1rem}.DismissalBoard_col__zIIVx:last-child{border-right:none}.DismissalBoard_colHeader__u71FE{flex-shrink:0;margin-bottom:.75rem}.DismissalBoard_colTitle__COf9H{color:#fff;font-size:.95rem;font-weight:700}.DismissalBoard_colSub__llB44{color:hsla(0,0%,100%,.6);font-size:.75rem;margin-top:2px}.DismissalBoard_emptyHint__HzrSg{align-items:center;color:hsla(0,0%,100%,.4);display:flex;flex:1 1;font-size:.85rem;justify-content:center;padding:2rem;text-align:center}.DismissalBoard_waitList__jR41F{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-height:0;overflow-y:auto}.DismissalBoard_waitRow__4BDHf{align-items:center;background:hsla(0,0%,100%,.08);border:none;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:.55rem .75rem;text-align:left;transition:background .15s;width:100%}.DismissalBoard_waitRow__4BDHf:hover{background:hsla(0,0%,100%,.14)}.DismissalBoard_waitInfo__EYezy{display:flex;flex:1 1;flex-direction:column;gap:1px}.DismissalBoard_waitName__fyi6l{color:#fff;font-size:.85rem;font-weight:600}.DismissalBoard_waitSub__aG0Ze{color:hsla(0,0%,100%,.55);font-size:.72rem}.DismissalBoard_dots__rpP1Q{color:hsla(0,0%,100%,.4);font-size:1rem;padding:0 2px}.DismissalBoard_calledGrid__Us1jx{align-content:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;min-height:0;overflow-y:auto}.DismissalBoard_calledCard__5uDhw{align-items:center;background:#c8f538;border:none;border-radius:12px;cursor:pointer;display:flex;gap:10px;max-height:166px;max-width:343px;padding:.75rem;text-align:left;transition:filter .15s;width:100%}.DismissalBoard_calledCard__5uDhw:hover{filter:brightness(.92)}.DismissalBoard_calledInfo__lIvz2{display:flex;flex-direction:column;gap:3px}.DismissalBoard_calledName__GzWaT{color:#1a2744;font-size:.9rem;font-weight:700}.DismissalBoard_calledNote__yWH2B{color:rgba(0,0,0,.55);font-size:.75rem}.DismissalBoard_sentList__G5f2K{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-height:0;overflow-y:auto}.DismissalBoard_sentRow__k\+J2F{align-items:center;background:rgba(34,197,94,.2);border-radius:10px;display:flex;gap:10px;padding:.55rem .75rem}.DismissalBoard_sentInfo__Fnm17{display:flex;flex:1 1;flex-direction:column;gap:1px}.DismissalBoard_sentName__3Wzci{color:#fff;font-size:.85rem;font-weight:600}.DismissalBoard_sentTime__cs1ab{color:hsla(0,0%,100%,.6);font-size:.72rem}.DismissalBoard_footer__pKFDp{align-items:center;display:flex;justify-content:space-between;padding:0 .25rem}.DismissalBoard_liveIndicator__RUSAw{align-items:center;display:flex;gap:6px}.DismissalBoard_liveDot__m3Rb5{animation:DismissalBoard_pulse__wTd8i 1.5s infinite;background:#ef4444;border-radius:50%;height:10px;width:10px}@keyframes DismissalBoard_pulse__wTd8i{0%,to{opacity:1}50%{opacity:.4}}.DismissalBoard_liveText__nNxHB{color:#fff;font-size:.85rem;font-weight:700}.DismissalBoard_dismissed__ISYCv{color:hsla(0,0%,100%,.8);font-size:.875rem;font-weight:500}.DismissalBoard_toastContainer__ok2QS{display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:1000}.DismissalBoard_toast__oRFy6{align-items:center;animation:DismissalBoard_slideIn__k61bV .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(0,0,0,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.3);color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:10px;max-width:420px;padding:.75rem 1.25rem}.DismissalBoard_toastIcon__hAGBo{flex-shrink:0;font-size:1.2rem}@keyframes DismissalBoard_slideIn__k61bV{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
/*# sourceMappingURL=main.ad06b8d9.css.map*/