*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#1e3a8a;--primary-gold:#fbbf24;--secondary-blue:#1e40af;--light-blue:#3b82f6;--dark-blue:#1e1b4b;--white:#fff;--light-gray:#f8fafc;--gray:#64748b;--dark-gray:#334155;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--shadow:#1e3a8a1a;--shadow-md:#1e3a8a26;--shadow-lg:#1e3a8a33}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--light-gray);color:#334155;color:var(--dark-gray);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.card{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 2px 12px #1e3a8a1a;box-shadow:0 2px 12px var(--shadow);transition:all .3s ease}.card:hover{box-shadow:0 4px 20px #1e3a8a26;box-shadow:0 4px 20px var(--shadow-md)}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#1e3a8a;background:var(--primary-blue);color:#fff;color:var(--white)}.btn-primary:hover{background:#1e40af;background:var(--secondary-blue);box-shadow:0 4px 12px #1e3a8a26;box-shadow:0 4px 12px var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#fbbf24;background:var(--primary-gold);color:#1e3a8a;color:var(--primary-blue)}.btn-secondary:hover{background:#fcd34d;transform:translateY(-1px)}.btn-outline{background:#0000;border:2px solid #1e3a8a;border:2px solid var(--primary-blue);color:#1e3a8a;color:var(--primary-blue)}.btn-outline:hover{background:#1e3a8a;background:var(--primary-blue);color:#fff;color:var(--white)}.form-group{margin-bottom:1.5rem}.form-label{color:#334155;color:var(--dark-gray);display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-input:focus{border-color:#1e3a8a;border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.header{background:#fff;background:var(--white);box-shadow:0 2px 12px #1e3a8a1a;box-shadow:0 2px 12px var(--shadow)}.navbar{justify-content:space-between;padding:1rem 0}.logo,.navbar{align-items:center;display:flex}.logo{color:#1e3a8a;color:var(--primary-blue);gap:.75rem;text-decoration:none}.logo img{height:48px;width:auto}.logo-text{color:#1e3a8a;color:var(--primary-blue);font-size:1.5rem;font-weight:700}.nav-links{align-items:center;display:flex;gap:2rem}.nav-link{color:var(--gray);font-weight:500;transition:color .2s ease}.nav-link.active,.nav-link:hover{color:#1e3a8a;color:var(--primary-blue)}.dashboard{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:var(--white);padding:2rem 0}.sidebar-nav{list-style:none;padding:0 1rem}.sidebar-nav li{margin-bottom:.5rem}.sidebar-link{align-items:center;border-radius:8px;color:#64748b;color:var(--gray);display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.sidebar-link:hover{background:#f8fafc;background:var(--light-gray);color:#1e3a8a;color:var(--primary-blue)}.sidebar-link.active{background:#1e3a8a;background:var(--primary-blue);color:#fff;color:var(--white)}.main-content{overflow-x:auto;padding:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#1e3a8a,#1e40af);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));border-radius:12px;color:#fff;color:var(--white);overflow:hidden;padding:1.5rem;position:relative}.stat-card:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.stat-number{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.875rem;opacity:.9}.table-container{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 2px 12px #1e3a8a1a;box-shadow:0 2px 12px var(--shadow);overflow:hidden}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.table th{color:#334155;color:var(--dark-gray);font-weight:600}.table th,.table tr:hover{background:#f8fafc;background:var(--light-gray)}.loading{align-items:center;color:#64748b;color:var(--gray);display:flex;justify-content:center;padding:3rem}.error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;margin:1rem 0;padding:1rem}.modal-overlay{background:#00000080;z-index:1000}.modal{background:#fff;background:var(--white);border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}@media (max-width:768px){.dashboard{grid-template-columns:1fr}.sidebar{display:none}.stats-grid{grid-template-columns:1fr}.navbar{flex-direction:column;gap:1rem}.nav-links{flex-wrap:wrap;justify-content:center}.main-content{padding:1rem}}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}.empty-state{align-items:center;animation:fadeIn .5s ease-in;background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--light-gray) 0,var(--white) 100%);border:2px dashed #64748b;border:2px dashed var(--gray);border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:4rem 2rem}.empty-state:before{content:"📋";filter:grayscale(100%);font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p{color:var(--gray);line-height:1.6;max-width:400px}.empty-state p,.loading-message{font-size:1.125rem;font-weight:500}.loading-message{align-items:center;color:#1e3a8a;color:var(--primary-blue);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem}.loading-message:before{animation:spin .8s linear infinite;border:4px solid #f8fafc;border-top-color:#1e3a8a;border:4px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary-blue);content:"";height:48px;margin-bottom:1rem;width:48px}.error-message{align-items:center;animation:fadeIn .5s ease-in;background:linear-gradient(135deg,#fef2f2,#fff);background:linear-gradient(135deg,#fef2f2 0,var(--white) 100%);border:2px solid #ef4444;border:2px solid var(--error);border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin:2rem 0;padding:3rem 2rem;text-align:center}.error-message:before{content:"⚠️";font-size:3rem;margin-bottom:1rem}.error-message{color:#ef4444;color:var(--error);font-size:1.125rem;font-weight:500}.active-schedule-warning{align-items:center;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.active-schedule-warning .warning-icon{font-size:1.25rem}.disabled-section{opacity:.6;pointer-events:none;position:relative}.disabled-section:after{background:#ffffff4d;border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.btn:disabled{background-color:#9ca3af;box-shadow:none;color:#6b7280;cursor:not-allowed;opacity:.5;pointer-events:none;transform:none}.btn-secondary:disabled{background-color:#d1d5db;color:#9ca3af}.btn-danger:disabled{background-color:#fca5a5;color:#991b1b;opacity:.5}.incomplete-warning{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}.Login_loginPage__A0JBh,.incomplete-warning{align-items:center;display:flex;justify-content:center}.Login_loginPage__A0JBh{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow:hidden;padding:1.5rem;position:relative}.Login_loginPage__A0JBh:before{animation:Login_float__Mjcgw 10s ease-in-out infinite;background:radial-gradient(circle,#3b82f626 0,#0000 60%);right:-20%;top:-20%}.Login_loginPage__A0JBh:after,.Login_loginPage__A0JBh:before{content:"";filter:blur(60px);height:80%;position:absolute;width:80%;z-index:0}.Login_loginPage__A0JBh:after{animation:Login_float__Mjcgw 12s ease-in-out infinite reverse;background:radial-gradient(circle,#6366f126 0,#0000 60%);bottom:-20%;left:-20%}@keyframes Login_float__Mjcgw{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.Login_loginContainer__wZPhl{max-width:480px;position:relative;width:100%;z-index:10}.Login_loginCard__zqkv8{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fffc;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff4d;padding:3rem;transition:transform .3s ease,box-shadow .3s ease}.Login_loginCard__zqkv8:hover{box-shadow:0 35px 60px -15px #0000004d,0 0 0 1px #ffffff80;transform:translateY(-5px)}.Login_loginHeader__1phXQ{margin-bottom:2.5rem;text-align:center}.Login_logoWrapper__pcq7D{align-items:center;background:linear-gradient(135deg,#3b82f614,#6366f114);border:1px solid #3b82f61a;border-radius:20px;display:flex;justify-content:center;margin-bottom:1.5rem;padding:1rem}.Login_loginTitle__Avyip{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.Login_loginSubtitle__mQ9zu{color:#64748b;font-size:1rem;font-weight:500}.Login_loginForm__Stk92{margin-top:1.5rem}.Login_formLabel__ZBU8r{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-left:.25rem}.Login_inputGroup__R1AAX{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;display:flex;position:relative;transition:all .2s ease}.Login_inputGroup__R1AAX:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.Login_inputIcon__EyErO{align-items:center;color:#94a3b8;display:flex;height:100%;justify-content:center;min-width:48px;padding-left:.25rem;transition:color .2s;width:48px}.Login_inputGroup__R1AAX:focus-within .Login_inputIcon__EyErO{color:#3b82f6}.Login_inputIcon__EyErO svg{flex-shrink:0;height:20px;width:20px}.Login_formInput__Yo2BF{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1rem;outline:none;padding:.875rem .5rem .875rem 0;transition:all .2s ease}.Login_formInput__Yo2BF:focus{outline:none}.Login_eyeBtn__crkKc{align-items:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;margin-right:.25rem;min-width:44px;padding:.5rem;transition:all .2s;width:44px}.Login_eyeBtn__crkKc svg{height:20px;width:20px}.Login_eyeBtn__crkKc:hover{background:#3b82f61a;color:#3b82f6}.Login_eyeBtn__crkKc:active{transform:scale(.95)}.Login_loginBtn__MuY5J{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;box-shadow:0 4px 6px -1px #2563eb33;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.Login_loginBtn__MuY5J:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 10px 15px -3px #2563eb4d;transform:translateY(-2px)}.Login_loginBtn__MuY5J:active:not(:disabled){transform:translateY(0)}.Login_loginBtn__MuY5J:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7}.Login_btnArrow__a9uMX{font-size:1.2rem;transition:transform .2s}.Login_loginBtn__MuY5J:hover .Login_btnArrow__a9uMX{transform:translateX(4px)}.Login_errorAlert__Y7e1m{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#ef4444;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.Login_loadingSpinner__x2kBQ{animation:Login_spin__CByvQ 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes Login_spin__CByvQ{to{transform:rotate(1turn)}}.Login_phoneDropdown__Lm6bA{animation:Login_slideDown__-9ASi .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:50}@keyframes Login_slideDown__-9ASi{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Login_dropdownHeader__jCHNt{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.Login_dropdownTitle__yyfKZ{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Login_clearHistoryBtn__trtXV{align-items:center;background:#ef44441a;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:.875rem;height:24px;justify-content:center;transition:all .2s;width:24px}.Login_clearHistoryBtn__trtXV:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.Login_dropdownList__EmCVL{max-height:240px;overflow-y:auto}.Login_dropdownItem__jkbYE{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .2s}.Login_dropdownItem__jkbYE:hover{background:#f1f5f9}.Login_dropdownIcon__p3wDn{font-size:1.25rem}.Login_phoneNumber__Eafe-{color:#334155;flex:1 1;font-size:.95rem;font-weight:500}.Login_recentBadge__Q-95p{background:#10b9811a;border-radius:9999px;color:#10b981;font-size:.7rem;font-weight:600;padding:.25rem .5rem}@media (max-width:480px){.Login_loginPage__A0JBh{align-items:flex-start;padding:2rem 1rem 1rem}.Login_loginCard__zqkv8{border-radius:20px;box-shadow:0 10px 25px -5px #0000001a;padding:1.5rem}.Login_loginHeader__1phXQ{margin-bottom:2rem}.Login_loginTitle__Avyip{font-size:1.5rem;margin-bottom:.25rem}.Login_loginSubtitle__mQ9zu{font-size:.875rem}.Login_formLabel__ZBU8r{font-size:.8125rem;margin-bottom:.375rem}.Login_inputIcon__EyErO{min-width:40px;width:40px}.Login_inputIcon__EyErO svg{height:18px;width:18px}.Login_formInput__Yo2BF{font-size:16px;padding:.75rem .5rem .75rem 0}.Login_eyeBtn__crkKc{min-width:38px;padding:.375rem;width:38px}.Login_eyeBtn__crkKc svg{height:18px;width:18px}.Login_loginBtn__MuY5J{border-radius:12px;font-size:.9375rem;margin-top:1.25rem;padding:.875rem}.Login_phoneDropdown__Lm6bA{border-radius:12px}.Login_dropdownHeader__jCHNt{padding:.625rem .875rem}.Login_dropdownTitle__yyfKZ{font-size:.6875rem}.Login_dropdownItem__jkbYE{padding:.625rem .875rem}.Login_phoneNumber__Eafe-{font-size:.875rem}}@media (min-width:481px) and (max-width:768px){.Login_loginPage__A0JBh{padding:1.5rem}.Login_loginContainer__wZPhl{max-width:420px}.Login_loginCard__zqkv8{border-radius:22px;padding:2rem}.Login_loginHeader__1phXQ{margin-bottom:2.25rem}.Login_loginTitle__Avyip{font-size:1.75rem}.Login_loginSubtitle__mQ9zu{font-size:.9375rem}.Login_formInput__Yo2BF{font-size:.9375rem;padding:.875rem .5rem .875rem 0}.Login_loginBtn__MuY5J{font-size:.9375rem;padding:.9375rem}}@media (min-width:769px) and (max-width:1024px){.Login_loginContainer__wZPhl{max-width:450px}.Login_loginCard__zqkv8{padding:2.75rem}.Login_loginTitle__Avyip{font-size:1.875rem}.Login_formInput__Yo2BF{padding:.875rem .5rem .875rem 0}.Login_loginBtn__MuY5J{padding:1rem}}@media (min-width:1025px){.Login_loginContainer__wZPhl{max-width:500px}.Login_loginCard__zqkv8{padding:3.5rem}.Login_loginTitle__Avyip{font-size:2.125rem}.Login_loginSubtitle__mQ9zu{font-size:1.0625rem}.Login_formInput__Yo2BF{font-size:1.0625rem;padding:1rem .5rem 1rem 0}.Login_inputIcon__EyErO{min-width:52px;width:52px}.Login_inputIcon__EyErO svg{height:22px;width:22px}.Login_eyeBtn__crkKc{min-width:48px;width:48px}.Login_eyeBtn__crkKc svg{height:22px;width:22px}.Login_loginBtn__MuY5J{font-size:1.0625rem;padding:1.125rem}.Login_btnArrow__a9uMX{font-size:1.3rem}}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-container,.loading-overlay{align-items:center;display:flex;justify-content:center}.loading-container{height:100%;width:100%}.loading-card{animation:loadingCardPulse 2s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff80;padding:3rem 4rem;text-align:center}@keyframes loadingCardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.loading-logo{height:100px;margin:0 auto 1.5rem;position:relative;width:100px}.logo-circle{align-items:center;animation:logoPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#1e3a8a,#3b82f6 50%,#06b6d4);border-radius:50%;box-shadow:0 10px 40px #3b82f666;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}@keyframes logoPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.logo-inner{animation:logoInnerPulse 1.5s ease-in-out .2s infinite;background:#fff;border-radius:50%;height:20px;width:20px}@keyframes logoInnerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.8)}}.loading-rings{height:100%;transform:translate(-50%,-50%);width:100%}.loading-rings,.ring{left:50%;position:absolute;top:50%}.ring{animation:ringRotate 2s linear infinite;border:3px solid #0000;border-radius:50%}.ring-1{animation-duration:2s;border-right-color:#3b82f6;border-top-color:#3b82f6;height:70px;margin:-35px 0 0 -35px;width:70px}.ring-2{animation-direction:reverse;animation-duration:2.5s;border-bottom-color:#06b6d4;border-top-color:#06b6d4;height:85px;margin:-42.5px 0 0 -42.5px;width:85px}.ring-3{animation-duration:3s;border-left-color:#8b5cf6;border-right-color:#8b5cf6;height:100px;margin:-50px 0 0 -50px;width:100px}@keyframes ringRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.loading-text p{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.loading-progress{background:#e2e8f0;border-radius:4px;height:4px;margin-top:1.5rem;overflow:hidden;width:200px}.loading-progress-bar{animation:progressMove 1.5s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#06b6d4,#8b5cf6);border-radius:4px;height:100%;width:40%}@keyframes progressMove{0%{transform:translateX(-100%);width:40%}50%{width:60%}to{transform:translateX(350%);width:40%}}@media (max-width:767px){.loading-card{margin:1rem;padding:2rem 2.5rem}.loading-logo{height:80px;width:80px}.logo-circle{height:50px;width:50px}.logo-inner{height:16px;width:16px}.ring-1{height:58px;margin:-29px 0 0 -29px;width:58px}.ring-2{height:70px;margin:-35px 0 0 -35px;width:70px}.ring-3{height:80px;margin:-40px 0 0 -40px;width:80px}.loading-text h3{font-size:1.1rem}.loading-progress{width:150px}}.AdminHome_adminHome__3sywc{margin:0 auto;max-width:1400px;padding:1rem}@keyframes AdminHome_fadeIn__Yw17r{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AdminHome_welcomeSection__c-C1C{align-items:center;animation:AdminHome_fadeIn__Yw17r .3s ease-out;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1rem}.AdminHome_welcomeContent__ndBAi{flex:1 1}.AdminHome_pageTitle__tO\+XJ{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.AdminHome_wave__-lZ2Z{display:inline-block;font-size:1rem}.AdminHome_pageDescription__Zq5X0{color:#64748b;font-size:.8125rem;font-weight:400}.AdminHome_currentTime__qrmiQ{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;color:#fff;padding:.5rem .75rem;text-align:right}.AdminHome_timeDisplay__SJ4tM{font-feature-settings:"tnum";font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-bottom:.125rem}.AdminHome_dateDisplay__xcDbm{font-size:.6875rem;opacity:.9}.AdminHome_statsGrid__hsE8W{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.AdminHome_statCard__2hVKJ{align-items:center;border-radius:10px;box-shadow:0 2px 8px #0000001f;color:#fff;display:flex;gap:.75rem;overflow:hidden;padding:.625rem .75rem;position:relative;transition:all .2s ease}.AdminHome_statCard__2hVKJ:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.AdminHome_statDecoration__panIj{background:#ffffff26;border-radius:50%;height:36px;pointer-events:none;position:absolute;right:-8px;top:-8px;width:36px}.AdminHome_statIconWrapper__0S1c9{flex-shrink:0}.AdminHome_statIcon__za6OR{align-items:center;background:#fff3;border-radius:8px;display:flex;font-size:1.25rem;height:36px;justify-content:center;width:36px}.AdminHome_statContent__27AMG{flex:1 1;min-width:0}.AdminHome_statNumber__Po10N{font-size:1.375rem;font-weight:700;line-height:1.1}.AdminHome_statLabel__yJe0f{font-size:.6875rem;font-weight:500;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminHome_statChange__pq8aL{align-items:center;background:#ffffff40;border-radius:20px;display:flex;font-size:.5625rem;font-weight:600;gap:.125rem;padding:.125rem .375rem;position:absolute;right:.375rem;top:.375rem}.AdminHome_changeArrow__ti1wj{font-size:.625rem}.AdminHome_dashboardGrid__UJbyd{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.AdminHome_activitiesCard__xtvid,.AdminHome_quickActionsCard__IKfho{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:.875rem}.AdminHome_cardHeader__JWr-f{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.AdminHome_cardTitle__iKHNK{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600;gap:.375rem;margin:0}.AdminHome_titleIcon__h2Mtc{font-size:1rem}.AdminHome_viewAllBtn__Cuix3{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.6875rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.AdminHome_viewAllBtn__Cuix3:hover{box-shadow:0 4px 12px #6366f140;transform:translateY(-1px)}.AdminHome_actionGrid__B\+x8r{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.AdminHome_actionBtn__8Cq7Z{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .5rem;transition:all .2s ease}.AdminHome_actionBtn__8Cq7Z:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.AdminHome_actionIcon__LTaVq{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.AdminHome_actionBtn__8Cq7Z:hover .AdminHome_actionIcon__LTaVq{transform:scale(1.05)}.AdminHome_actionLabel__0po\+9{color:#475569;font-size:.6875rem;font-weight:500;line-height:1.2;text-align:center}.AdminHome_activityList__ZkDIS{display:flex;flex-direction:column;gap:.5rem}.AdminHome_activityItem__St58i{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.625rem;padding:.625rem;transition:all .2s ease}.AdminHome_activityItem__St58i:hover{border-color:#c7d2fe;transform:translateX(4px)}.AdminHome_activityIconWrapper__WKMzj{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.AdminHome_activityIcon__6Wj-B{font-size:.875rem}.AdminHome_activityContent__mOoPF{flex:1 1;min-width:0}.AdminHome_activityMessage__HP-Hq{color:#1e293b;font-size:.75rem;font-weight:500;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminHome_activityTime__c\+TTx{color:#94a3b8;font-size:.625rem}.AdminHome_activityDot__x697p{border-radius:50%;flex-shrink:0;height:6px;width:6px}.AdminHome_chartsSection__VDwK8{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;margin-bottom:1rem;padding:.875rem;width:100%}.AdminHome_chartsGrid__mcMDE{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);width:100%}.AdminHome_chartCard__PvNr2{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;transition:all .2s ease}.AdminHome_chartCard__PvNr2:hover{border-color:#c7d2fe;transform:translateY(-2px)}.AdminHome_chartTitle__jzQ98{color:#1e293b;font-size:.8125rem;font-weight:600;margin-bottom:.625rem;text-align:center}.AdminHome_chartContainer__hW0vl{height:180px;position:relative;width:100%}.AdminHome_pieContainer__HoUuq{display:flex;height:160px;justify-content:center}.AdminHome_skeleton__nGFv0{pointer-events:none}.AdminHome_skeletonIcon__h\+SI3{animation:AdminHome_shimmer__amFpO 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:8px;height:32px;width:32px}.AdminHome_skeletonContent__DOLa9{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.AdminHome_skeletonText__Xfbfr{height:12px;width:80%}.AdminHome_skeletonTextSmall__U\+TlY,.AdminHome_skeletonText__Xfbfr{animation:AdminHome_shimmer__amFpO 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px}.AdminHome_skeletonTextSmall__U\+TlY{height:8px;width:40%}@keyframes AdminHome_shimmer__amFpO{0%{background-position:200% 0}to{background-position:-200% 0}}.AdminHome_emptyState__jMDUC{padding:1.5rem .75rem;text-align:center}.AdminHome_emptyIcon__9-wJd{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.5}.AdminHome_emptyText__qAz2Y{color:#64748b;font-size:.75rem}@media (min-width:1025px){.AdminHome_adminHome__3sywc{padding:1.5rem}.AdminHome_statsGrid__hsE8W{gap:.625rem;grid-template-columns:repeat(4,1fr)}.AdminHome_dashboardGrid__UJbyd{gap:1rem;grid-template-columns:1fr 1fr}.AdminHome_actionGrid__B\+x8r,.AdminHome_chartsGrid__mcMDE{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.AdminHome_adminHome__3sywc{padding:1rem}.AdminHome_welcomeSection__c-C1C{flex-direction:row;gap:.75rem;padding:.75rem 1rem}.AdminHome_pageTitle__tO\+XJ{font-size:1rem}.AdminHome_pageDescription__Zq5X0{font-size:.75rem}.AdminHome_timeDisplay__SJ4tM{font-size:1rem}.AdminHome_dateDisplay__xcDbm{font-size:.625rem}.AdminHome_statsGrid__hsE8W{gap:.5rem;grid-template-columns:repeat(2,1fr)}.AdminHome_statCard__2hVKJ{padding:.5rem .625rem}.AdminHome_statNumber__Po10N{font-size:1.25rem}.AdminHome_statLabel__yJe0f{font-size:.625rem}.AdminHome_statIcon__za6OR{font-size:1rem;height:32px;width:32px}.AdminHome_dashboardGrid__UJbyd{gap:.75rem;grid-template-columns:1fr 1fr}.AdminHome_activitiesCard__xtvid,.AdminHome_quickActionsCard__IKfho{padding:.75rem}.AdminHome_cardTitle__iKHNK,.AdminHome_titleIcon__h2Mtc{font-size:.875rem}.AdminHome_actionGrid__B\+x8r{gap:.375rem;grid-template-columns:repeat(2,1fr)}.AdminHome_actionBtn__8Cq7Z{gap:.375rem;padding:.625rem .5rem}.AdminHome_actionIcon__LTaVq{font-size:.875rem;height:32px;width:32px}.AdminHome_actionLabel__0po\+9{font-size:.625rem}.AdminHome_chartsSection__VDwK8{padding:.75rem}.AdminHome_chartsGrid__mcMDE{gap:.75rem;grid-template-columns:1fr}.AdminHome_chartContainer__hW0vl{height:160px}.AdminHome_pieContainer__HoUuq{height:140px}}@media (min-width:481px) and (max-width:768px){.AdminHome_adminHome__3sywc{padding:.875rem}.AdminHome_welcomeSection__c-C1C{flex-direction:column;gap:.75rem;padding:.75rem;text-align:center}.AdminHome_welcomeContent__ndBAi{text-align:center}.AdminHome_pageTitle__tO\+XJ{font-size:1rem;justify-content:center}.AdminHome_wave__-lZ2Z{font-size:.875rem}.AdminHome_pageDescription__Zq5X0{font-size:.6875rem}.AdminHome_currentTime__qrmiQ{padding:.5rem;text-align:center;width:100%}.AdminHome_timeDisplay__SJ4tM{font-size:1rem}.AdminHome_dateDisplay__xcDbm{font-size:.5625rem}.AdminHome_statsGrid__hsE8W{gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.AdminHome_statCard__2hVKJ{padding:.5rem}.AdminHome_statIcon__za6OR{font-size:1rem;height:28px;width:28px}.AdminHome_statNumber__Po10N{font-size:1.125rem}.AdminHome_statLabel__yJe0f{font-size:.5625rem}.AdminHome_statChange__pq8aL{font-size:.5rem;padding:.125rem .25rem;right:.25rem;top:.25rem}.AdminHome_changeArrow__ti1wj{font-size:.5rem}.AdminHome_dashboardGrid__UJbyd{gap:.75rem;grid-template-columns:1fr;margin-bottom:.75rem}.AdminHome_activitiesCard__xtvid,.AdminHome_quickActionsCard__IKfho{padding:.625rem}.AdminHome_cardHeader__JWr-f{margin-bottom:.5rem}.AdminHome_cardTitle__iKHNK{font-size:.8125rem}.AdminHome_titleIcon__h2Mtc{font-size:.875rem}.AdminHome_viewAllBtn__Cuix3{font-size:.5625rem;padding:.25rem .5rem}.AdminHome_actionGrid__B\+x8r{gap:.375rem;grid-template-columns:repeat(2,1fr)}.AdminHome_actionBtn__8Cq7Z{gap:.375rem;padding:.5rem .375rem}.AdminHome_actionIcon__LTaVq{font-size:.75rem;height:28px;width:28px}.AdminHome_actionLabel__0po\+9{font-size:.5625rem}.AdminHome_activityList__ZkDIS{gap:.375rem}.AdminHome_activityItem__St58i{gap:.5rem;padding:.5rem}.AdminHome_activityIconWrapper__WKMzj{height:28px;width:28px}.AdminHome_activityIcon__6Wj-B{font-size:.75rem}.AdminHome_activityMessage__HP-Hq{font-size:.6875rem}.AdminHome_activityTime__c\+TTx{font-size:.5625rem}.AdminHome_chartsSection__VDwK8{margin-bottom:.75rem;padding:.625rem}.AdminHome_chartsGrid__mcMDE{gap:.5rem;grid-template-columns:1fr}.AdminHome_chartCard__PvNr2{padding:.5rem}.AdminHome_chartTitle__jzQ98{font-size:.75rem;margin-bottom:.5rem}.AdminHome_chartContainer__hW0vl{height:160px}.AdminHome_pieContainer__HoUuq{height:140px}}@media (max-width:480px){.AdminHome_adminHome__3sywc{padding:.5rem}.AdminHome_welcomeSection__c-C1C{border-radius:8px;flex-direction:column;gap:.5rem;padding:.625rem;text-align:center}.AdminHome_welcomeContent__ndBAi{text-align:center}.AdminHome_pageTitle__tO\+XJ{font-size:.9375rem;gap:.375rem;justify-content:center}.AdminHome_wave__-lZ2Z{font-size:.8125rem}.AdminHome_pageDescription__Zq5X0{font-size:.625rem}.AdminHome_currentTime__qrmiQ{border-radius:6px;padding:.375rem .5rem;text-align:center;width:100%}.AdminHome_timeDisplay__SJ4tM{font-size:.9375rem;margin-bottom:.0625rem}.AdminHome_dateDisplay__xcDbm{font-size:.5rem}.AdminHome_statsGrid__hsE8W{gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.625rem}.AdminHome_statCard__2hVKJ{border-radius:8px;padding:.375rem .5rem}.AdminHome_statIcon__za6OR{font-size:.875rem;height:24px;width:24px}.AdminHome_statNumber__Po10N{font-size:1rem}.AdminHome_statLabel__yJe0f{font-size:.5rem}.AdminHome_statChange__pq8aL{font-size:.4375rem;padding:.0625rem .1875rem;right:.1875rem;top:.1875rem}.AdminHome_changeArrow__ti1wj{font-size:.4375rem}.AdminHome_statDecoration__panIj{height:24px;right:-8px;top:-8px;width:24px}.AdminHome_dashboardGrid__UJbyd{gap:.5rem;grid-template-columns:1fr;margin-bottom:.625rem}.AdminHome_activitiesCard__xtvid,.AdminHome_quickActionsCard__IKfho{border-radius:8px;padding:.5rem}.AdminHome_cardHeader__JWr-f{margin-bottom:.375rem}.AdminHome_cardTitle__iKHNK{font-size:.75rem;gap:.25rem}.AdminHome_titleIcon__h2Mtc{font-size:.75rem}.AdminHome_viewAllBtn__Cuix3{border-radius:12px;font-size:.5rem;padding:.1875rem .375rem}.AdminHome_actionGrid__B\+x8r{gap:.25rem;grid-template-columns:repeat(2,1fr)}.AdminHome_actionBtn__8Cq7Z{border-radius:6px;gap:.25rem;padding:.375rem .25rem}.AdminHome_actionIcon__LTaVq{border-radius:6px;font-size:.6875rem;height:24px;width:24px}.AdminHome_actionLabel__0po\+9{font-size:.5rem;line-height:1.2}.AdminHome_activityList__ZkDIS{gap:.25rem}.AdminHome_activityItem__St58i{border-radius:6px;gap:.375rem;padding:.375rem}.AdminHome_activityIconWrapper__WKMzj{border-radius:6px;height:24px;width:24px}.AdminHome_activityIcon__6Wj-B{font-size:.625rem}.AdminHome_activityMessage__HP-Hq{font-size:.5625rem;margin-bottom:.0625rem}.AdminHome_activityTime__c\+TTx{font-size:.4375rem}.AdminHome_activityDot__x697p{height:4px;width:4px}.AdminHome_chartsSection__VDwK8{border-radius:8px;margin-bottom:.5rem;padding:.5rem}.AdminHome_chartsGrid__mcMDE{gap:.375rem;grid-template-columns:1fr}.AdminHome_chartCard__PvNr2{border-radius:6px;padding:.375rem}.AdminHome_chartTitle__jzQ98{font-size:.625rem;margin-bottom:.375rem}.AdminHome_chartContainer__hW0vl{height:140px}.AdminHome_pieContainer__HoUuq{height:120px}.AdminHome_emptyState__jMDUC{padding:1rem .5rem}.AdminHome_emptyIcon__9-wJd{font-size:1.5rem;margin-bottom:.375rem}.AdminHome_emptyText__qAz2Y{font-size:.625rem}.AdminHome_skeletonIcon__h\+SI3{border-radius:6px;height:24px;width:24px}.AdminHome_skeletonText__Xfbfr{height:10px}.AdminHome_skeletonTextSmall__U\+TlY{height:6px}}@media (max-width:375px){.AdminHome_adminHome__3sywc{padding:.375rem}.AdminHome_welcomeSection__c-C1C{padding:.5rem}.AdminHome_pageTitle__tO\+XJ{font-size:.8125rem}.AdminHome_pageDescription__Zq5X0{font-size:.5rem}.AdminHome_timeDisplay__SJ4tM{font-size:.8125rem}.AdminHome_dateDisplay__xcDbm{font-size:.4375rem}.AdminHome_statsGrid__hsE8W{gap:.25rem}.AdminHome_statCard__2hVKJ{padding:.3125rem .375rem}.AdminHome_statIcon__za6OR{font-size:.75rem;height:20px;width:20px}.AdminHome_statNumber__Po10N{font-size:.875rem}.AdminHome_statLabel__yJe0f{font-size:.4375rem}.AdminHome_actionGrid__B\+x8r{gap:.1875rem}.AdminHome_actionBtn__8Cq7Z{padding:.25rem .1875rem}.AdminHome_actionIcon__LTaVq{font-size:.5625rem;height:20px;width:20px}.AdminHome_actionLabel__0po\+9{font-size:.4375rem}.AdminHome_chartContainer__hW0vl{height:120px}.AdminHome_pieContainer__HoUuq{height:100px}}.student-balance.compact{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;box-shadow:0 2px 6px #0000000d;margin-bottom:16px;padding:16px}.balance-header-compact{align-items:center;display:flex;gap:12px;justify-content:space-between}.balance-info-compact{align-items:center;display:flex;gap:10px}.balance-icon-sm{font-size:1.4rem}.balance-text-compact{display:flex;flex-direction:column;gap:2px}.balance-label-sm{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.balance-amount-compact{font-size:1.25rem;font-weight:700}.balance-amount-compact.positive{color:#10b981}.balance-amount-compact.zero{color:#6b7280}.balance-amount-compact.negative{color:#dc2626}.frozen-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:20px;color:#dc2626;font-size:.7rem;font-weight:600;padding:4px 10px}.balance-actions-compact{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-top:12px}.btn-action-sm{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.55rem;font-weight:600;gap:2px;overflow:hidden;padding:8px 4px;text-align:center;transition:all .2s ease;white-space:nowrap}.btn-action-sm span:first-child{font-size:1rem}.btn-action-sm span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.btn-action-sm:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.btn-action-sm.btn-payment{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-action-sm.btn-transfer{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.btn-action-sm.btn-refund{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-action-sm.btn-other{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-action-sm.btn-fine{background:linear-gradient(135deg,#f43f5e,#e11d48)}.balance-history-compact{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px}.history-title-sm{color:#475569;font-size:.8rem;font-weight:600;margin:0 0 10px}.transactions-list-compact{display:flex;flex-direction:column;gap:6px}.transaction-item-compact{align-items:center;background:#fff;border-left:3px solid #3b82f6;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:8px 10px}.transaction-left{align-items:center;display:flex;gap:8px}.transaction-icon-sm{font-size:1rem}.transaction-info-compact{display:flex;flex-direction:column;gap:1px}.transaction-type-sm{color:#1f2937;font-size:.75rem;font-weight:600}.transaction-date-sm{color:#9ca3af;font-size:.65rem}.transaction-right{align-items:center;display:flex;gap:8px}.transaction-amount-sm{font-size:.8rem;font-weight:700}.btn-view-receipt{background:#0000;border:none;cursor:pointer;font-size:.9rem;opacity:.6;padding:4px;transition:all .2s ease}.btn-view-receipt:hover{opacity:1;transform:scale(1.2)}.balance-modal-compact{margin:20px;max-width:400px;width:100%}.modal-header-compact{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;display:flex;justify-content:space-between;padding:16px}.modal-header-compact h3{font-size:1.1rem;font-weight:600;margin:0}.close-btn-sm{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.close-btn-sm:hover{background:#ffffff4d}.modal-body-compact{padding:16px}.current-balance-badge{align-items:center;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:8px;color:#0c4a6e;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.current-balance-badge strong{color:#0369a1}.form-group-compact{margin-bottom:14px}.form-group-compact label{color:#374151;display:block;font-size:.8rem;font-weight:600;margin-bottom:6px}.form-group-compact input,.form-group-compact select,.form-group-compact textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:10px 12px;transition:all .2s ease;width:100%}.form-group-compact input:focus,.form-group-compact select:focus,.form-group-compact textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group-compact textarea{min-height:60px;resize:vertical}.form-hint{color:#9ca3af;display:block;font-size:.7rem;margin-top:4px}.error-message-compact{background:#fef2f2;border-left:3px solid #ef4444;color:#991b1b}.error-message-compact,.success-message-compact{border-radius:6px;font-size:.8rem;font-weight:500;margin-bottom:14px;padding:10px 12px}.success-message-compact{background:#f0fdf4;border-left:3px solid #22c55e;color:#166534}.form-actions-compact{border-top:1px solid #e5e7eb;display:flex;gap:10px;margin-top:16px;padding-top:14px}.btn-cancel-sm,.btn-submit-sm{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.btn-cancel-sm{background:#f3f4f6;color:#6b7280}.btn-cancel-sm:hover{background:#e5e7eb}.btn-submit-sm{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-submit-sm:hover{box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.btn-submit-sm:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.receipt-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;margin:20px;max-width:400px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.receipt-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;display:flex;justify-content:space-between;padding:16px}.receipt-header h3{font-size:1rem;font-weight:600;margin:0}.receipt-body{padding:16px}.receipt-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.receipt-row:last-child{border-bottom:none}.receipt-label{color:#6b7280;flex-shrink:0;font-size:.8rem;font-weight:500}.receipt-value{color:#1f2937;font-size:.85rem;font-weight:600;text-align:right;word-break:break-word}.receipt-value.amount{font-size:1rem}.receipt-value.amount.positive{color:#10b981}.receipt-value.amount.negative{color:#ef4444}.receipt-footer{border-top:1px solid #e5e7eb;padding:12px 16px;text-align:right}.btn-close-receipt{background:#f3f4f6;border:none;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 20px;transition:all .2s ease}.btn-close-receipt:hover{background:#e5e7eb}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden}@media (max-width:768px){.balance-actions-compact{grid-template-columns:repeat(3,1fr)}.btn-action-sm{line-height:1.2;padding:10px 6px;white-space:normal}.btn-action-sm span:last-child{font-size:.5rem;line-height:1.1;overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width:480px){.student-balance.compact{padding:12px}.balance-header-compact{align-items:flex-start;flex-direction:column;gap:8px}.balance-actions-compact{gap:4px;grid-template-columns:repeat(3,1fr)}.btn-action-sm{font-size:.6rem;padding:8px 4px}.btn-action-sm span:first-child{font-size:1rem}.form-actions-compact{flex-direction:column}.balance-modal-compact,.receipt-modal{margin:10px;max-width:calc(100% - 20px)}}.professional-statistics{padding:0;width:100%}.metrics-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}.metric-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;gap:.875rem;padding:1rem;transition:all .3s ease}.metric-card:active{transform:scale(.98)}.metric-icon{align-items:center;border-radius:10px;box-shadow:0 3px 8px #0000001a;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.metric-content{flex:1 1;min-width:0}.metric-label{color:#6b7280;font-size:.6875rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.metric-value{color:#111827;font-size:1.625rem;font-weight:800;line-height:1}.metric-detail{color:#9ca3af;font-size:.6875rem;font-weight:500;margin-top:.25rem}.charts-row-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}.chart-container,.chart-container-full{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000014;padding:1rem}.chart-container-full,.chart-header{margin-bottom:1rem}.chart-header{border-bottom:2px solid #f3f4f6;padding-bottom:.75rem}.chart-header h3{color:#111827;font-size:.9375rem;font-weight:700;margin:0 0 .25rem}.chart-subtitle{color:#6b7280;font-size:.75rem;font-weight:500;margin:0}.chart-canvas{position:relative}.data-tables{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem}.data-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000014;overflow:hidden}.table-header{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;padding:1rem}.table-header h3{color:#111827;font-size:.875rem;font-weight:700;margin:0}.data-table{border-collapse:collapse;font-size:.75rem;width:100%}.data-table thead{background:#f9fafb}.data-table th{border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:.625rem;font-weight:700;letter-spacing:.3px;padding:.625rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #f3f4f6}.data-table tbody tr:last-child{border-bottom:none}.data-table td{color:#374151;font-size:.75rem;padding:.75rem .5rem}.data-table td.subject-name{color:#111827;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis}.data-table td.text-success{color:#10b981;font-weight:700}.data-table td.grade-average{color:#3b82f6;font-size:.9375rem;font-weight:700}.data-table td.grade-excellent{color:#10b981;font-weight:600}.data-table td.grade-good{color:#3b82f6;font-weight:600}.data-table td.grade-average-count{color:#f59e0b;font-weight:600}.data-table td.grade-poor{color:#ef4444;font-weight:600}.progress-cell{align-items:center;display:flex;gap:.5rem}.progress-bar-container{background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;min-width:40px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#1e3a8a);border-radius:3px;height:100%;transition:width .3s ease}.progress-label{color:#1e3a8a;font-size:.6875rem;font-weight:700;min-width:35px;text-align:right}.statistics-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 1rem}.loading-spinner{animation:spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:48px;width:48px}.statistics-loading p{color:#6b7280;font-size:.875rem;font-weight:500;margin:0}@media (min-width:481px) and (max-width:768px){.professional-statistics{padding:0}.metrics-summary{gap:1.125rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.metric-card{border-radius:12px;gap:1rem;padding:1.25rem}.metric-icon{font-size:1.625rem;height:52px;width:52px}.metric-label{font-size:.75rem}.metric-value{font-size:1.875rem}.metric-detail{font-size:.75rem}.charts-row-2{gap:1.25rem;grid-template-columns:1fr;margin-bottom:1.25rem}.chart-container,.chart-container-full{border-radius:12px;padding:1.25rem}.chart-header h3{font-size:1rem}.chart-subtitle{font-size:.8125rem}.data-tables{gap:1.25rem;grid-template-columns:1fr}.table-header{padding:1.125rem 1.25rem}.table-header h3{font-size:.9375rem}.data-table{font-size:.8125rem}.data-table th{font-size:.6875rem;padding:.75rem .875rem}.data-table td{font-size:.8125rem;padding:.875rem}.data-table td.subject-name{max-width:180px}.data-table td.grade-average{font-size:1rem}.progress-bar-container{height:7px}.progress-label{font-size:.75rem;min-width:40px}}@media (min-width:769px) and (max-width:1024px){.professional-statistics{padding:0}.metrics-summary{gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.metric-card{border-radius:12px;gap:1rem;padding:1.25rem}.metric-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.metric-icon{font-size:1.75rem;height:54px;width:54px}.metric-label{font-size:.75rem}.metric-value{font-size:1.875rem}.metric-detail{font-size:.75rem}.charts-row-2{gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.25rem}.chart-container,.chart-container-full{border-radius:12px;padding:1.375rem}.chart-header{padding-bottom:1rem}.chart-header h3{font-size:1.0625rem}.chart-subtitle{font-size:.8125rem}.data-tables{gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-top:1.25rem}.table-header{padding:1.125rem 1.375rem}.table-header h3{font-size:.9375rem}.data-table{font-size:.8125rem}.data-table th{font-size:.6875rem;padding:.8125rem .875rem}.data-table td{font-size:.8125rem;padding:.9375rem .875rem}.data-table td.subject-name{max-width:none}.data-table td.grade-average{font-size:1.0625rem}.progress-bar-container{height:8px}.progress-label{font-size:.75rem;min-width:42px}}@media (min-width:1025px){.professional-statistics{padding:0}.metrics-summary{gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2.25rem}.metric-card{border-radius:14px;gap:1.125rem;padding:1.5rem}.metric-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-3px)}.metric-icon{border-radius:12px;font-size:2rem;height:60px;width:60px}.metric-label{font-size:.8125rem;margin-bottom:.375rem}.metric-value{font-size:2.125rem}.metric-detail{font-size:.8125rem;margin-top:.375rem}.charts-row-2{gap:1.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.chart-container,.chart-container-full{border-radius:14px;padding:1.75rem}.chart-header{margin-bottom:1.5rem;padding-bottom:1.25rem}.chart-header h3{font-size:1.1875rem;margin-bottom:.5rem}.chart-subtitle{font-size:.9375rem}.data-tables{gap:1.75rem;grid-template-columns:repeat(2,1fr);margin-top:1.75rem}.data-table-container{border-radius:14px}.table-header{padding:1.375rem 1.75rem}.table-header h3{font-size:1.0625rem}.data-table{font-size:.875rem}.data-table th{font-size:.75rem;padding:.9375rem 1.125rem}.data-table tbody tr:hover{background-color:#f9fafb}.data-table td{font-size:.875rem;padding:1.0625rem 1.125rem}.data-table td.grade-average{font-size:1.1875rem}.progress-bar-container{height:8px}.progress-label{font-size:.8125rem;min-width:48px}.statistics-loading{padding:4rem 2rem}.loading-spinner{border-width:5px;height:56px;width:56px}.statistics-loading p{font-size:1rem}}@media (min-width:1440px){.metrics-summary{gap:1.75rem}.metric-card{padding:1.75rem}.metric-icon{font-size:2.125rem;height:64px;width:64px}.metric-value{font-size:2.25rem}.charts-row-2{gap:2rem}.chart-container,.chart-container-full{padding:2rem}.data-tables{gap:2rem}.table-header{padding:1.5rem 2rem}.data-table th{padding:1rem 1.25rem}.data-table td{padding:1.125rem 1.25rem}}@media print{.professional-statistics{background:#fff}.chart-container,.chart-container-full,.data-table-container,.metric-card{border:1px solid #d1d5db;box-shadow:none;page-break-inside:avoid}.chart-canvas{max-height:300px}}.admin-class-journal{background:#f5f7fa;min-height:100vh;padding:20px;position:relative}.toast-notification{align-items:center;animation:slideIn .3s ease-out,fadeOut .3s ease-in 2.7s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;gap:12px;max-width:400px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:9999}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.toast-message{flex:1 1;font-size:14px;font-weight:600;line-height:1.4}.toast-close{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:24px;line-height:1;opacity:.6;padding:0;transition:opacity .2s}.toast-close:hover{opacity:1}.toast-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e}.toast-warning .toast-icon{background:#f59e0b;color:#fff}.toast-warning .toast-close{color:#92400e}.toast-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;color:#065f46}.toast-success .toast-icon{background:#10b981;color:#fff}.toast-success .toast-close{color:#065f46}.toast-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b}.toast-error .toast-icon{background:#ef4444;color:#fff}.toast-error .toast-close{color:#991b1b}.toast-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;color:#1e40af}.toast-info .toast-icon{background:#3b82f6;color:#fff}.toast-info .toast-close{color:#1e40af}@media (max-width:480px){.toast-notification{left:10px;max-width:none;right:10px}}.journal-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:12px;box-shadow:0 4px 12px #1e3a8a33;color:#fff;margin-bottom:20px;padding:20px 30px}.journal-header h2{font-size:24px;font-weight:700;margin:0}.alert{border-radius:8px;font-weight:600;margin-bottom:20px;padding:15px 20px}.alert-error{background:#fee;border-left:4px solid #c00;color:#c00}.alert-success{background:#efe;border-left:4px solid #0a0;color:#0a0}.selection-panel{grid-gap:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:25px}.select-group{display:flex;flex-direction:column}.select-group label{color:#1e3a8a;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.select-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:15px;font-weight:600;padding:12px 15px;transition:all .3s ease}.select-group select:hover{border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2433}.select-group select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.loading-message{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:5px solid #e2e8f0;border-radius:50%;border-top-color:#1e3a8a;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-message p{color:#64748b;font-size:16px;font-weight:600}.journal-actions{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.btn-save{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 30px;transition:all .3s ease}.btn-save:hover:not(:disabled){box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-save:disabled{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none;cursor:not-allowed;transform:none}.changes-indicator{color:#f59e0b;font-size:14px;font-weight:700}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;max-height:calc(100vh - 400px);overflow-x:auto;overflow-y:auto}.table-wrapper::-webkit-scrollbar{height:10px;width:10px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.table-wrapper::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:10px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#3b82f6}.journal-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.journal-table thead{background:linear-gradient(135deg,#1e3a8a,#2563eb);position:-webkit-sticky;position:sticky;top:0;z-index:10}.journal-table th{border-bottom:3px solid #fff3;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:15px 10px;text-align:center;text-transform:uppercase}.journal-table th.col-number{left:0;max-width:50px;min-width:50px}.journal-table th.col-number,.journal-table th.col-student{background:#1e3a8a;position:-webkit-sticky;position:sticky;z-index:11}.journal-table th.col-student{border-right:3px solid #ffffff4d;left:50px;max-width:180px;min-width:180px;text-align:left}.journal-table th.col-day{max-width:70px;min-width:70px}.journal-table th.col-stat{background:linear-gradient(135deg,#10b981,#059669);border-left:2px solid #ffffff4d;min-width:90px}.journal-table th.col-exam{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-left:2px solid #ffffff4d;min-width:100px}.journal-table tbody tr{border-bottom:1px solid #e2e8f0;transition:all .2s ease}.journal-table tbody tr:hover{background:#f0f9ff}.journal-table td{padding:12px 10px;text-align:center;vertical-align:middle}.journal-table td.col-number{border-right:2px solid #e2e8f0;color:#1e3a8a;font-size:15px;font-weight:700;left:0}.journal-table td.col-number,.journal-table td.col-student{background:#fff;position:-webkit-sticky;position:sticky;z-index:5}.journal-table td.col-student{border-right:3px solid #e2e8f0;color:#1e293b;font-weight:600;left:50px;text-align:left}.journal-table tbody tr:hover td.col-number,.journal-table tbody tr:hover td.col-student{background:#f0f9ff}.journal-table td.col-day{max-width:70px;min-width:70px;padding:8px 5px}.journal-table td.col-stat{background:#f8fafc;border-left:2px solid #e2e8f0;color:#1e3a8a;font-weight:700}.journal-table td.col-exam{background:#f5f3ff;border-left:2px solid #8b5cf6;min-width:100px}.cell-content{align-items:center;display:flex;flex-direction:column;gap:6px;padding:4px}.grade-input{border:2px solid #cbd5e1;border-radius:6px;color:#1e3a8a;font-size:14px;font-weight:700;padding:6px 8px;text-align:center;transition:all .2s ease;width:55px}.grade-input:focus{background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433;outline:none}.grade-input:hover{border-color:#f59e0b}.grade-input.disabled-input{background:#fef2f2;border-color:#ef4444;color:#991b1b;cursor:not-allowed;opacity:.7}.grade-input.disabled-input::placeholder{color:#ef4444;font-weight:700}.exam-input{background:#fff;border:2px solid #8b5cf6;border-radius:8px;color:#5b21b6;font-size:16px;font-weight:700;padding:8px 10px;text-align:center;transition:all .2s ease;width:70px}.exam-input:focus{background:#f5f3ff;box-shadow:0 0 0 3px #8b5cf633;outline:none}.exam-input:focus,.exam-input:hover{border-color:#7c3aed}.attendance-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:900;height:30px;justify-content:center;transition:all .3s ease;width:30px}.attendance-btn:hover{box-shadow:0 4px 8px #0003;transform:scale(1.15)}.attendance-btn.status-none{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.attendance-btn.status-present{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 2px 8px #10b98166;color:#fff}.attendance-btn.status-absent{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 2px 8px #ef444466;color:#fff}.attendance-btn.status-excused{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2466;color:#78350f}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.empty-state p{color:#64748b;font-size:18px;font-weight:600;margin:0}.legend-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:16px;padding:16px 20px}.legend-title{color:#1e3a8a;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.legend-items{flex-wrap:wrap;gap:16px}.legend-item,.legend-items{align-items:center;display:flex}.legend-item{gap:8px}.legend-icon{align-items:center;border:2px solid;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.legend-icon.legend-present{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.legend-icon.legend-absent{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff}.legend-icon.legend-excused{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf24;color:#78350f}.legend-icon.legend-none{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.legend-badge{border:2px solid;border-radius:6px;font-size:13px;font-weight:700;padding:4px 10px}.legend-badge.legend-daily{background:#fffbeb;border-color:#fbbf24;color:#92400e}.legend-badge.legend-exam{background:#f5f3ff;border-color:#8b5cf6;color:#5b21b6}.legend-text{color:#475569;font-size:13px;font-weight:500}.legend-divider{background:#e2e8f0;height:28px;margin:0 8px;width:1px}@media (min-width:1025px){.admin-class-journal{margin:0 auto;max-width:1600px;padding:24px}.selection-panel{gap:20px;grid-template-columns:repeat(5,1fr)}.journal-table td.col-student,.journal-table th.col-student{max-width:200px;min-width:200px}.journal-table td.col-day,.journal-table th.col-day{max-width:80px;min-width:80px}.grade-input{font-size:15px;width:60px}.exam-input{font-size:16px;width:80px}.attendance-btn{font-size:15px;height:32px;width:32px}}@media (min-width:769px) and (max-width:1024px){.admin-class-journal{padding:16px}.journal-header{padding:16px 20px}.journal-header h2{font-size:22px}.selection-panel{gap:16px;grid-template-columns:repeat(3,1fr);padding:18px}.select-group label{font-size:13px}.select-group select{font-size:14px;padding:10px 12px}.journal-actions{padding:16px}.btn-save{font-size:15px;padding:12px 24px}.table-wrapper{max-height:calc(100vh - 380px)}.journal-table th{font-size:12px;padding:12px 8px}.journal-table td.col-number,.journal-table th.col-number{max-width:40px;min-width:40px}.journal-table td.col-student,.journal-table th.col-student{font-size:13px;max-width:160px;min-width:160px}.journal-table td.col-day,.journal-table th.col-day{max-width:70px;min-width:70px}.journal-table td.col-exam,.journal-table th.col-exam{min-width:90px}.journal-table td.col-stat,.journal-table th.col-stat{font-size:12px;min-width:80px}.grade-input{width:52px}.exam-input,.grade-input{font-size:14px;padding:6px 8px}.exam-input{width:65px}.attendance-btn{font-size:13px;height:28px;width:28px}.cell-content{gap:4px}.legend-container{margin-top:14px;padding:14px 18px}.legend-title{font-size:13px}.legend-items{gap:14px}.legend-icon{font-size:13px;height:26px;width:26px}.legend-badge{padding:3px 9px}.legend-badge,.legend-text{font-size:12px}}@media (min-width:481px) and (max-width:768px){.admin-class-journal{padding:12px}.journal-header{border-radius:10px;margin-bottom:16px;padding:14px 16px}.journal-header h2{font-size:20px}.selection-panel{border-radius:10px;gap:12px;grid-template-columns:repeat(2,1fr);padding:14px}.select-group label{font-size:12px;margin-bottom:6px}.select-group select{border-radius:6px;font-size:14px;padding:10px}.journal-actions{flex-direction:row;flex-wrap:wrap;gap:12px;padding:14px}.btn-save{flex:1 1;font-size:14px;min-width:150px;padding:12px 20px}.changes-indicator{font-size:12px}.table-wrapper{border-radius:10px;max-height:calc(100vh - 420px)}.journal-table th{font-size:11px;padding:10px 6px}.journal-table td.col-number,.journal-table th.col-number{font-size:12px;max-width:36px;min-width:36px}.journal-table td.col-student,.journal-table th.col-student{left:36px;max-width:130px;min-width:130px}.journal-table td.col-student{font-size:12px}.journal-table td.col-day,.journal-table th.col-day{max-width:62px;min-width:62px}.journal-table td.col-exam,.journal-table th.col-exam{min-width:80px}.journal-table td.col-stat,.journal-table th.col-stat{font-size:11px;min-width:70px}.grade-input{border-radius:5px;width:46px}.exam-input,.grade-input{font-size:13px;padding:5px 6px}.exam-input{width:58px}.attendance-btn{font-size:12px;height:26px;width:26px}.cell-content{gap:3px;padding:2px}.schedules-info{padding:12px 14px}.schedule-badge{font-size:12px;padding:8px 14px}.no-schedule-message{padding:30px 20px}.no-schedule-icon{font-size:48px}.no-schedule-message h3{font-size:18px}.no-schedule-message p{font-size:14px}.btn-add-schedule{font-size:14px;padding:12px 24px}.legend-container{border-radius:10px;margin-top:14px;padding:14px 16px}.legend-title{font-size:13px;margin-bottom:10px}.legend-items{gap:12px}.legend-item{gap:6px}.legend-icon{font-size:12px;height:24px;width:24px}.legend-badge{padding:3px 8px}.legend-badge,.legend-text{font-size:12px}.legend-divider{height:24px;margin:0 4px}}@media (max-width:480px){.admin-class-journal{padding:8px}.journal-header{border-radius:8px;margin-bottom:12px;padding:12px 14px}.journal-header h2{font-size:17px}.alert{border-radius:6px;font-size:13px;padding:10px 14px}.selection-panel{border-radius:8px;gap:10px;grid-template-columns:1fr;margin-bottom:12px;padding:12px}.select-group label{font-size:11px;margin-bottom:4px}.select-group select{border-radius:6px;border-width:1.5px;font-size:14px;padding:10px 12px}.journal-actions{border-radius:8px;flex-direction:column;gap:10px;padding:12px}.btn-save{border-radius:8px;font-size:15px;padding:14px 20px;width:100%}.changes-indicator{font-size:12px;text-align:center}.table-wrapper{border-radius:8px;margin:0 -4px;max-height:calc(100vh - 380px)}.journal-table{font-size:11px}.journal-table th{font-size:10px;letter-spacing:0;padding:8px 4px}.journal-table th.col-number{max-width:28px;min-width:28px;padding:8px 2px}.journal-table td.col-number{font-size:11px;max-width:28px;min-width:28px;padding:6px 2px}.journal-table th.col-student{left:28px;max-width:90px;min-width:90px;padding:8px 6px;text-align:left}.journal-table td.col-student{font-size:11px;left:28px;max-width:90px;min-width:90px;overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap}.journal-table td.col-day,.journal-table th.col-day{max-width:52px;min-width:52px;padding:4px 2px}.journal-table th.col-exam{font-size:9px;min-width:60px;padding:8px 4px}.journal-table td.col-exam{min-width:60px;padding:4px 2px}.journal-table th.col-stat{font-size:9px;min-width:55px;padding:8px 4px}.journal-table td.col-stat{font-size:10px;min-width:55px;padding:6px 4px}.cell-content{flex-direction:column;gap:2px;padding:1px}.grade-input{border-radius:4px;border-width:1.5px;width:40px}.exam-input,.grade-input{font-size:12px;padding:4px}.exam-input{border-radius:4px;width:48px}.attendance-btn{border-width:1.5px;font-size:10px;height:22px;width:22px}.schedules-info{border-radius:8px;margin-bottom:12px;padding:10px 12px}.schedules-info .info-label{display:block;font-size:12px;margin-bottom:8px}.schedules-list{gap:6px}.schedule-badge{border-radius:16px;font-size:11px;padding:6px 10px}.legend-container{border-radius:8px;margin-top:12px;padding:12px}.legend-title{font-size:12px;margin-bottom:10px}.legend-items{gap:10px}.legend-item{gap:6px}.legend-icon{font-size:11px;height:22px;width:22px}.legend-badge{padding:3px 8px}.legend-badge,.legend-text{font-size:11px}.legend-divider{display:none}.no-schedule-message{border-radius:10px;padding:24px 16px}.no-schedule-icon{font-size:40px;margin-bottom:12px}.no-schedule-message h3{font-size:16px;margin-bottom:8px}.no-schedule-message p{font-size:13px;margin-bottom:16px}.btn-add-schedule{border-radius:8px;font-size:14px;padding:12px 20px;width:100%}.toast-notification{gap:10px;left:8px;padding:12px 14px;right:8px;top:12px}.toast-icon{font-size:14px;height:30px;width:30px}.toast-message{font-size:13px}.toast-close{font-size:20px}.empty-state{border-radius:8px;padding:40px 16px}.empty-state p{font-size:15px}.loading-message{padding:40px 16px}.spinner{height:40px;width:40px}.loading-message p{font-size:14px}}@media (max-width:360px){.journal-header h2{font-size:15px}.journal-table td.col-student,.journal-table th.col-student{max-width:80px;min-width:80px}.journal-table td.col-day,.journal-table th.col-day{max-width:48px;min-width:48px}.grade-input{font-size:11px;width:36px}.attendance-btn{font-size:9px;height:20px;width:20px}.journal-table td.col-stat,.journal-table th.col-stat{font-size:9px;min-width:48px}.journal-table td.col-exam,.journal-table th.col-exam{min-width:52px}.exam-input{font-size:11px;width:42px}}.no-schedule-message{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:16px;box-shadow:0 4px 16px #f59e0b33;margin-bottom:20px;padding:40px 30px;text-align:center}.no-schedule-icon{font-size:64px;margin-bottom:16px}.no-schedule-message h3{color:#92400e;font-size:22px;font-weight:700;margin:0 0 12px}.no-schedule-message p{color:#78350f;font-size:16px;line-height:1.5;margin:0 0 24px}.btn-add-schedule{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:10px;box-shadow:0 4px 12px #1e3a8a4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:all .3s ease}.btn-add-schedule:hover{box-shadow:0 6px 20px #1e3a8a66;transform:translateY(-2px)}.schedules-info{background:#fff;border-left:4px solid #1e3a8a;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:16px 20px}.schedules-info .info-label{color:#1e3a8a;font-size:14px;font-weight:700;margin-right:12px}.schedules-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.schedule-badge{align-items:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:25px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;padding:10px 18px;transition:all .3s ease}.schedule-badge:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.schedule-badge.active{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a4d;color:#fff}.schedule-select select{background:linear-gradient(135deg,#fef3c7,#fde68a 50%);border-color:#f59e0b}.schedule-select select:hover{border-color:#d97706}.schedule-select select:focus{border-color:#b45309;box-shadow:0 0 0 3px #f59e0b33}@media (max-width:768px){.no-schedule-message{padding:30px 20px}.no-schedule-icon{font-size:48px}.no-schedule-message h3{font-size:18px}.no-schedule-message p{font-size:14px}.btn-add-schedule{font-size:14px;padding:12px 24px;width:100%}.schedules-info{padding:12px 16px}.schedules-list{gap:8px}.schedule-badge{font-size:13px;padding:8px 14px}}@media (max-width:480px){.no-schedule-message{border-radius:12px;padding:24px 16px}.no-schedule-icon{font-size:40px}.no-schedule-message h3{font-size:16px}.no-schedule-message p{font-size:13px}.schedule-badge{font-size:12px;padding:6px 12px}}.holiday-header{background:linear-gradient(135deg,#fef3c7,#fcd34d)!important;color:#92400e!important;position:relative}.holiday-header .holiday-icon{display:block;font-size:10px;margin-top:2px}.holiday-cell{background:linear-gradient(135deg,#fef9c3,#fef08a)!important;position:relative}.holiday-marker{align-items:center;display:flex;height:100%;justify-content:center;min-height:60px}.holiday-emoji{animation:pulse 2s ease-in-out infinite;font-size:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.holiday-header .holiday-icon{font-size:9px}.holiday-emoji{font-size:20px}.holiday-marker{min-height:50px}}@media (max-width:480px){.holiday-header .holiday-icon{font-size:8px}.holiday-emoji{font-size:16px}.holiday-marker{min-height:40px}}.TeacherHome_teacherHome__XJ\+A-{margin:0 auto;max-width:1400px;padding:1rem}@keyframes TeacherHome_fadeIn__eRT1h{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.TeacherHome_welcomeSection__8LT5A{align-items:center;animation:TeacherHome_fadeIn__eRT1h .3s ease-out;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1rem}.TeacherHome_welcomeContent__ouSwA{flex:1 1}.TeacherHome_pageTitle__KCTQc{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.TeacherHome_wave__JI8\+5{display:inline-block;font-size:1rem}.TeacherHome_pageDescription__LXyRY{color:#64748b;font-size:.8125rem;font-weight:400}.TeacherHome_currentTime__UPzKr{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;color:#fff;padding:.5rem .75rem;text-align:right}.TeacherHome_timeDisplay__xGLo4{font-feature-settings:"tnum";font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-bottom:.125rem}.TeacherHome_dateDisplay__57Rn1{font-size:.6875rem;opacity:.9}.TeacherHome_statsGrid__Cdgl7{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.TeacherHome_statCard__jn5V1{align-items:center;border-radius:10px;box-shadow:0 2px 8px #0000001f;color:#fff;display:flex;gap:.75rem;overflow:hidden;padding:.625rem .75rem;position:relative;transition:all .2s ease}.TeacherHome_statCard__jn5V1:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.TeacherHome_statDecoration__3I5Yi{background:#ffffff26;border-radius:50%;height:36px;pointer-events:none;position:absolute;right:-8px;top:-8px;width:36px}.TeacherHome_statIconWrapper__SHya0{flex-shrink:0}.TeacherHome_statIcon__MS7Yr{align-items:center;background:#fff3;border-radius:8px;display:flex;font-size:1.25rem;height:36px;justify-content:center;width:36px}.TeacherHome_statContent__ZFCZJ{flex:1 1;min-width:0}.TeacherHome_statNumber__WHfLI{font-size:1.375rem;font-weight:700;line-height:1.1}.TeacherHome_statLabel__W4uHd{font-size:.6875rem;font-weight:500;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherHome_statChange__xweoF{align-items:center;background:#ffffff40;border-radius:20px;display:flex;font-size:.5625rem;font-weight:600;gap:.125rem;padding:.125rem .375rem;position:absolute;right:.375rem;top:.375rem}.TeacherHome_changeArrow__\+kjZs{font-size:.625rem}.TeacherHome_dashboardGrid__v5ZNw{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.TeacherHome_quickActionsCard__0jyML,.TeacherHome_scheduleCard__LuBOr{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:.875rem}.TeacherHome_cardHeader__jU4tQ{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.TeacherHome_cardTitle__zpWJO{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600;gap:.375rem;margin:0}.TeacherHome_titleIcon__GbnDW{font-size:1rem}.TeacherHome_actionGrid__GbUPf{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_actionBtn__ye0Yd{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .5rem;transition:all .2s ease}.TeacherHome_actionBtn__ye0Yd:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.TeacherHome_actionIcon__MWSKR{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.TeacherHome_actionBtn__ye0Yd:hover .TeacherHome_actionIcon__MWSKR{transform:scale(1.05)}.TeacherHome_actionLabel__Qpwjb{color:#475569;font-size:.6875rem;font-weight:500;line-height:1.2;text-align:center}.TeacherHome_scheduleList__dcXdj{display:flex;flex-direction:column;gap:.5rem}.TeacherHome_scheduleItem__TY\+CM{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.625rem;padding:.625rem;transition:all .2s ease}.TeacherHome_scheduleItem__TY\+CM:hover{border-color:#c7d2fe;transform:translateX(4px)}.TeacherHome_scheduleTime__Zx6IB{color:#6366f1;font-size:.75rem;font-weight:700;min-width:80px}.TeacherHome_scheduleDetails__4LdxA{flex:1 1;min-width:0}.TeacherHome_scheduleSubject__eDQE5{color:#1e293b;font-size:.8125rem;font-weight:600;margin-bottom:.125rem}.TeacherHome_scheduleClass__OyHNM{color:#94a3b8;font-size:.6875rem;font-weight:500}.TeacherHome_modalOverlay__x9gKE{align-items:center;animation:TeacherHome_fadeIn__eRT1h .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.TeacherHome_modalContent__-ulHj{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.TeacherHome_modalHeader__-rWto{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f1f5f9;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.TeacherHome_modalTitle__pli\+z{color:#92400e;font-size:1.125rem;font-weight:700;margin:0}.TeacherHome_modalClose__ZkNob{align-items:center;background:none;border:none;border-radius:50%;color:#92400e;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.TeacherHome_modalClose__ZkNob:hover{background:#92400e1a;transform:rotate(90deg)}.TeacherHome_modalBody__guJL3{padding:1.25rem}.TeacherHome_modalDescription__IIUFW{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.TeacherHome_ungradedLessonsList__KIKPi{display:flex;flex-direction:column;gap:.625rem;max-height:300px;overflow-y:auto}.TeacherHome_ungradedLessonItem__EjtoI{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;transition:all .2s ease}.TeacherHome_ungradedLessonItem__EjtoI:hover{border-color:#fbbf24;box-shadow:0 4px 12px #fbbf2433;transform:translateX(4px)}.TeacherHome_lessonDetails__zwFKE{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.TeacherHome_lessonSubject__tCx4H{color:#1e293b;font-weight:600}.TeacherHome_lessonSeparator__9m3vH{color:#cbd5e1}.TeacherHome_modalFooter__\+bV7J{border-top:2px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.TeacherHome_btnCloseModal__hIXJO,.TeacherHome_btnGoJournal__if87s{border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease}.TeacherHome_btnCloseModal__hIXJO{background:#f1f5f9;color:#64748b}.TeacherHome_btnCloseModal__hIXJO:hover{background:#e2e8f0;color:#475569}.TeacherHome_btnGoJournal__if87s{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d;color:#fff}.TeacherHome_btnGoJournal__if87s:hover{box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}.TeacherHome_skeleton__2esdN{pointer-events:none}.TeacherHome_skeletonTime__DBtke{animation:TeacherHome_shimmer__i7EpW 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px;height:12px;width:80px}.TeacherHome_skeletonContent__-D6Up{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.TeacherHome_skeletonText__HHIGI{height:12px;width:80%}.TeacherHome_skeletonTextSmall__6vkzQ,.TeacherHome_skeletonText__HHIGI{animation:TeacherHome_shimmer__i7EpW 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px}.TeacherHome_skeletonTextSmall__6vkzQ{height:8px;width:40%}@keyframes TeacherHome_shimmer__i7EpW{0%{background-position:200% 0}to{background-position:-200% 0}}.TeacherHome_emptyState__5g2lK{padding:1.5rem .75rem;text-align:center}.TeacherHome_emptyText__SIQIc{color:#64748b;font-size:.75rem}@media (min-width:1025px){.TeacherHome_teacherHome__XJ\+A-{padding:1.5rem}.TeacherHome_statsGrid__Cdgl7{gap:.625rem;grid-template-columns:repeat(4,1fr)}.TeacherHome_dashboardGrid__v5ZNw{gap:1rem;grid-template-columns:1fr 1fr}.TeacherHome_actionGrid__GbUPf{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.TeacherHome_teacherHome__XJ\+A-{padding:1rem}.TeacherHome_welcomeSection__8LT5A{flex-direction:row;gap:.75rem;padding:.75rem 1rem}.TeacherHome_pageTitle__KCTQc{font-size:1rem}.TeacherHome_pageDescription__LXyRY{font-size:.75rem}.TeacherHome_timeDisplay__xGLo4{font-size:1rem}.TeacherHome_dateDisplay__57Rn1{font-size:.625rem}.TeacherHome_statsGrid__Cdgl7{gap:.5rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_statCard__jn5V1{padding:.5rem .625rem}.TeacherHome_statNumber__WHfLI{font-size:1.25rem}.TeacherHome_statLabel__W4uHd{font-size:.625rem}.TeacherHome_statIcon__MS7Yr{font-size:1rem;height:32px;width:32px}.TeacherHome_dashboardGrid__v5ZNw{gap:.75rem;grid-template-columns:1fr 1fr}.TeacherHome_quickActionsCard__0jyML,.TeacherHome_scheduleCard__LuBOr{padding:.75rem}.TeacherHome_cardTitle__zpWJO,.TeacherHome_titleIcon__GbnDW{font-size:.875rem}.TeacherHome_actionGrid__GbUPf{gap:.375rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_actionBtn__ye0Yd{gap:.375rem;padding:.625rem .5rem}.TeacherHome_actionIcon__MWSKR{font-size:.875rem;height:32px;width:32px}.TeacherHome_actionLabel__Qpwjb{font-size:.625rem}.TeacherHome_scheduleTime__Zx6IB{font-size:.6875rem;min-width:70px}.TeacherHome_scheduleSubject__eDQE5{font-size:.75rem}.TeacherHome_scheduleClass__OyHNM{font-size:.625rem}}@media (min-width:481px) and (max-width:768px){.TeacherHome_teacherHome__XJ\+A-{padding:.875rem}.TeacherHome_welcomeSection__8LT5A{flex-direction:column;gap:.75rem;padding:.75rem;text-align:center}.TeacherHome_welcomeContent__ouSwA{text-align:center}.TeacherHome_pageTitle__KCTQc{font-size:1rem;justify-content:center}.TeacherHome_wave__JI8\+5{font-size:.875rem}.TeacherHome_pageDescription__LXyRY{font-size:.6875rem}.TeacherHome_currentTime__UPzKr{padding:.5rem;text-align:center;width:100%}.TeacherHome_timeDisplay__xGLo4{font-size:1rem}.TeacherHome_dateDisplay__57Rn1{font-size:.5625rem}.TeacherHome_statsGrid__Cdgl7{gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.TeacherHome_statCard__jn5V1{padding:.5rem}.TeacherHome_statIcon__MS7Yr{font-size:1rem;height:28px;width:28px}.TeacherHome_statNumber__WHfLI{font-size:1.125rem}.TeacherHome_statLabel__W4uHd{font-size:.5625rem}.TeacherHome_statChange__xweoF{font-size:.5rem;padding:.125rem .25rem;right:.25rem;top:.25rem}.TeacherHome_changeArrow__\+kjZs{font-size:.5rem}.TeacherHome_dashboardGrid__v5ZNw{gap:.75rem;grid-template-columns:1fr;margin-bottom:.75rem}.TeacherHome_quickActionsCard__0jyML,.TeacherHome_scheduleCard__LuBOr{padding:.625rem}.TeacherHome_cardHeader__jU4tQ{margin-bottom:.5rem}.TeacherHome_cardTitle__zpWJO{font-size:.8125rem}.TeacherHome_titleIcon__GbnDW{font-size:.875rem}.TeacherHome_actionGrid__GbUPf{gap:.375rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_actionBtn__ye0Yd{gap:.375rem;padding:.5rem .375rem}.TeacherHome_actionIcon__MWSKR{font-size:.75rem;height:28px;width:28px}.TeacherHome_actionLabel__Qpwjb{font-size:.5625rem}.TeacherHome_scheduleList__dcXdj{gap:.375rem}.TeacherHome_scheduleItem__TY\+CM{gap:.5rem;padding:.5rem}.TeacherHome_scheduleTime__Zx6IB{font-size:.625rem;min-width:65px}.TeacherHome_scheduleSubject__eDQE5{font-size:.6875rem}.TeacherHome_scheduleClass__OyHNM{font-size:.5625rem}}@media (max-width:480px){.TeacherHome_teacherHome__XJ\+A-{padding:.5rem}.TeacherHome_welcomeSection__8LT5A{border-radius:8px;flex-direction:column;gap:.5rem;padding:.625rem;text-align:center}.TeacherHome_welcomeContent__ouSwA{text-align:center}.TeacherHome_pageTitle__KCTQc{font-size:.9375rem;gap:.375rem;justify-content:center}.TeacherHome_wave__JI8\+5{font-size:.8125rem}.TeacherHome_pageDescription__LXyRY{font-size:.625rem}.TeacherHome_currentTime__UPzKr{border-radius:6px;padding:.375rem .5rem;text-align:center;width:100%}.TeacherHome_timeDisplay__xGLo4{font-size:.9375rem;margin-bottom:.0625rem}.TeacherHome_dateDisplay__57Rn1{font-size:.5rem}.TeacherHome_statsGrid__Cdgl7{gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.625rem}.TeacherHome_statCard__jn5V1{border-radius:8px;padding:.375rem .5rem}.TeacherHome_statIcon__MS7Yr{font-size:.875rem;height:24px;width:24px}.TeacherHome_statNumber__WHfLI{font-size:1rem}.TeacherHome_statLabel__W4uHd{font-size:.5rem}.TeacherHome_statChange__xweoF{font-size:.4375rem;padding:.0625rem .1875rem;right:.1875rem;top:.1875rem}.TeacherHome_changeArrow__\+kjZs{font-size:.4375rem}.TeacherHome_statDecoration__3I5Yi{height:24px;right:-8px;top:-8px;width:24px}.TeacherHome_dashboardGrid__v5ZNw{gap:.5rem;grid-template-columns:1fr;margin-bottom:.625rem}.TeacherHome_quickActionsCard__0jyML,.TeacherHome_scheduleCard__LuBOr{border-radius:8px;padding:.5rem}.TeacherHome_cardHeader__jU4tQ{margin-bottom:.375rem}.TeacherHome_cardTitle__zpWJO{font-size:.75rem;gap:.25rem}.TeacherHome_titleIcon__GbnDW{font-size:.75rem}.TeacherHome_actionGrid__GbUPf{gap:.25rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_actionBtn__ye0Yd{border-radius:6px;gap:.25rem;padding:.375rem .25rem}.TeacherHome_actionIcon__MWSKR{border-radius:6px;font-size:.6875rem;height:24px;width:24px}.TeacherHome_actionLabel__Qpwjb{font-size:.5rem;line-height:1.2}.TeacherHome_scheduleList__dcXdj{gap:.25rem}.TeacherHome_scheduleItem__TY\+CM{border-radius:6px;gap:.375rem;padding:.375rem}.TeacherHome_scheduleTime__Zx6IB{font-size:.5625rem;min-width:55px}.TeacherHome_scheduleSubject__eDQE5{font-size:.625rem}.TeacherHome_scheduleClass__OyHNM{font-size:.5rem}.TeacherHome_emptyState__5g2lK{padding:1rem .5rem}.TeacherHome_emptyText__SIQIc{font-size:.625rem}.TeacherHome_skeletonTime__DBtke{height:10px;width:60px}.TeacherHome_skeletonText__HHIGI{height:10px}.TeacherHome_skeletonTextSmall__6vkzQ{height:6px}.TeacherHome_modalContent__-ulHj{max-height:90vh;width:95%}.TeacherHome_modalHeader__-rWto{padding:.75rem 1rem}.TeacherHome_modalTitle__pli\+z{font-size:.9375rem}.TeacherHome_modalBody__guJL3{padding:1rem}.TeacherHome_modalDescription__IIUFW{font-size:.75rem}.TeacherHome_ungradedLessonsList__KIKPi{max-height:250px}.TeacherHome_ungradedLessonItem__EjtoI{padding:.625rem .75rem}.TeacherHome_lessonDetails__zwFKE{font-size:.625rem}.TeacherHome_modalFooter__\+bV7J{flex-direction:column;padding:.75rem 1rem}.TeacherHome_btnCloseModal__hIXJO,.TeacherHome_btnGoJournal__if87s{font-size:.75rem;padding:.75rem 1rem;width:100%}}@media (max-width:375px){.TeacherHome_teacherHome__XJ\+A-{padding:.375rem}.TeacherHome_welcomeSection__8LT5A{padding:.5rem}.TeacherHome_pageTitle__KCTQc{font-size:.8125rem}.TeacherHome_pageDescription__LXyRY{font-size:.5rem}.TeacherHome_timeDisplay__xGLo4{font-size:.8125rem}.TeacherHome_dateDisplay__57Rn1{font-size:.4375rem}.TeacherHome_statsGrid__Cdgl7{gap:.25rem}.TeacherHome_statCard__jn5V1{padding:.3125rem .375rem}.TeacherHome_statIcon__MS7Yr{font-size:.75rem;height:20px;width:20px}.TeacherHome_statNumber__WHfLI{font-size:.875rem}.TeacherHome_statLabel__W4uHd{font-size:.4375rem}.TeacherHome_actionGrid__GbUPf{gap:.1875rem}.TeacherHome_actionBtn__ye0Yd{padding:.25rem .1875rem}.TeacherHome_actionIcon__MWSKR{font-size:.5625rem;height:20px;width:20px}.TeacherHome_actionLabel__Qpwjb{font-size:.4375rem}}.ClassJournal_classJournal__OJwLW{background:#f5f7fa;margin:0 auto;max-width:1600px;min-height:100vh;padding:1rem}.ClassJournal_toastNotification__8-UKR{align-items:center;animation:ClassJournal_slideIn__hXaAP .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 4px 16px #00000026;display:flex;gap:.625rem;max-width:350px;padding:.75rem 1rem;position:fixed;right:1rem;top:1rem;z-index:9999}@keyframes ClassJournal_slideIn__hXaAP{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.ClassJournal_toastIcon__tWN4c{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.ClassJournal_toastMessage__ugxak{flex:1 1;font-size:.8125rem;font-weight:600;line-height:1.4}.ClassJournal_toastClose__K5JuM{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;opacity:.6;padding:0;transition:opacity .2s}.ClassJournal_toastClose__K5JuM:hover{opacity:1}.ClassJournal_toastWarning__zZulO{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.ClassJournal_toastWarning__zZulO .ClassJournal_toastIcon__tWN4c{background:#f59e0b;color:#fff}.ClassJournal_toastSuccess__ei3NA{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.ClassJournal_toastSuccess__ei3NA .ClassJournal_toastIcon__tWN4c{background:#10b981;color:#fff}.ClassJournal_toastError__lF4i8{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#991b1b}.ClassJournal_toastError__lF4i8 .ClassJournal_toastIcon__tWN4c{background:#ef4444;color:#fff}.ClassJournal_toastInfo__ER3X5{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;color:#1e40af}.ClassJournal_toastInfo__ER3X5 .ClassJournal_toastIcon__tWN4c{background:#3b82f6;color:#fff}.ClassJournal_pageHeader__WbWUh{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;padding:.875rem 1rem}.ClassJournal_pageTitle__zXJTG{color:#1e293b;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.ClassJournal_pageSubtitle__9DC5R{color:#64748b;font-size:.75rem;margin:0}.ClassJournal_viewToggle__3UXIU{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.25rem;margin:.5rem 0;padding:.25rem;width:-webkit-fit-content;width:fit-content}.ClassJournal_viewToggleBtn__U0qWL{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease}.ClassJournal_viewToggleBtn__U0qWL:hover{background:#f1f5f9;color:#667eea}.ClassJournal_viewToggleBtnActive__8Kapg{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f140;color:#fff}.ClassJournal_journalControls__oaGye{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.5rem}.ClassJournal_controlSelect__4MElB{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.ClassJournal_controlSelect__4MElB:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #0000000f}.ClassJournal_controlSelect__4MElB:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a;outline:none}.ClassJournal_controlSelect__4MElB:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.ClassJournal_weekNavigation__fl-4z{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;grid-column:1/-1}.ClassJournal_weekNavBtn__pw3tT{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#6366f1;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease}.ClassJournal_weekNavBtn__pw3tT:hover{background:#f8fafc;border-color:#6366f1;transform:translateY(-1px)}.ClassJournal_todayBtn__vniRI{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;box-shadow:0 2px 8px #fbbf2440;color:#fff}.ClassJournal_todayBtn__vniRI:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.ClassJournal_weekDisplay__klsfJ{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;color:#fff;flex:1 1;font-size:.8125rem;font-weight:700;min-width:180px;padding:.5rem .75rem;text-align:center}.ClassJournal_emptyState__M43Nl{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:2rem 1rem;text-align:center}.ClassJournal_emptyTitle__uQR34{color:#1e3a8a;font-size:1rem;font-weight:700;margin:0 0 .5rem}.ClassJournal_emptyText__OAvbD{color:#64748b;font-size:.8125rem;margin:0 0 .375rem}.ClassJournal_emptyHint__7AmmE{background:#f1f5f9;border-radius:6px;color:#94a3b8;display:inline-block;font-size:.75rem;margin:.75rem 0 0;padding:.5rem .75rem}.ClassJournal_trashAnimation__j9fse{align-items:flex-end;display:flex;height:90px;justify-content:center;margin:0 auto 1rem;position:relative;width:80px}.ClassJournal_trashBin__cj6ow{animation:ClassJournal_trashShake__oELzK 2.5s ease-in-out infinite;font-size:3rem}.ClassJournal_paperFalling__cy3SK{animation:ClassJournal_paperFall__AK3WZ 2.5s ease-in-out infinite;font-size:1.5rem;left:50%;position:absolute;top:-10px;transform:translateX(-50%)}@keyframes ClassJournal_paperFall__AK3WZ{0%{opacity:0;top:-30px;transform:translateX(-50%) rotate(0deg)}15%{opacity:1;top:-10px;transform:translateX(-50%) rotate(10deg)}70%{opacity:.8;top:50px}to{opacity:0;top:60px;transform:translateX(-50%) scale(.1)}}@keyframes ClassJournal_trashShake__oELzK{0%,to{transform:rotate(0deg)}68%{transform:rotate(0deg)}72%{transform:rotate(-4deg)}76%{transform:rotate(4deg)}88%{transform:rotate(-1deg)}92%{transform:rotate(1deg)}}.ClassJournal_journalInfo__-mjZU{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px 10px 0 0;box-shadow:0 4px 12px #6366f133;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1rem}.ClassJournal_infoBadge__6f\+ur{align-items:center;display:flex;font-size:.8125rem;gap:1rem}.ClassJournal_infoBadge__6f\+ur strong{border-right:1px solid #ffffff4d;font-size:.9375rem;padding-right:.5rem}.ClassJournal_btn__w4yd9{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.ClassJournal_btnPrimary__qOvSS{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98140;color:#fff}.ClassJournal_btnPrimary__qOvSS:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.ClassJournal_btnPrimary__qOvSS:disabled{background:#94a3b8;cursor:not-allowed}.ClassJournal_journalTableContainer__RyeYS{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.ClassJournal_journalTableContainer__RyeYS::-webkit-scrollbar{height:8px;width:8px}.ClassJournal_journalTableContainer__RyeYS::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.ClassJournal_journalTableContainer__RyeYS::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:8px}.ClassJournal_journalTable__de664{border-collapse:initial;border-spacing:0;font-size:12px;width:100%}.ClassJournal_journalTable__de664 thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.ClassJournal_journalTable__de664 th{background:#1e3a8a;border-bottom:2px solid #fff3;color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px;padding:10px 6px;text-align:center;text-transform:uppercase}.ClassJournal_thNumber__E3Af1{left:0;min-width:35px;width:35px}.ClassJournal_thNumber__E3Af1,.ClassJournal_thStudent__p4egP{background:#1e3a8a!important;position:-webkit-sticky;position:sticky;z-index:11}.ClassJournal_thStudent__p4egP{border-right:2px solid #ffffff4d;left:35px;min-width:150px;text-align:left;width:150px}.ClassJournal_thDate__QmPOW{background:#3b82f6!important;min-width:55px;width:55px}.ClassJournal_thAverage__TXcYe{background:#fbbf24!important;color:#1e293b;min-width:60px;width:60px}.ClassJournal_journalTable__de664 tbody tr{border-bottom:1px solid #e2e8f0;transition:all .15s ease}.ClassJournal_journalTable__de664 tbody tr:nth-child(2n){background:#f8fafc}.ClassJournal_journalTable__de664 tbody tr:hover{background:#f0f9ff!important}.ClassJournal_journalTable__de664 td{padding:8px 6px;text-align:center;vertical-align:middle}.ClassJournal_tdNumber__U\+CER{border-right:1px solid #e2e8f0;color:#1e3a8a;font-size:12px;font-weight:700;left:0;min-width:35px;width:35px}.ClassJournal_tdNumber__U\+CER,.ClassJournal_tdStudent__\+AIRZ{background:#f1f5f9!important;position:-webkit-sticky;position:sticky;z-index:5}.ClassJournal_tdStudent__\+AIRZ{border-right:2px solid #e2e8f0;color:#1e293b;font-size:11px;font-weight:600;left:35px;min-width:150px;text-align:left;width:150px}.ClassJournal_journalTable__de664 tbody tr:hover .ClassJournal_tdNumber__U\+CER,.ClassJournal_journalTable__de664 tbody tr:hover .ClassJournal_tdStudent__\+AIRZ{background:#f0f9ff!important}.ClassJournal_tdGrade__7ZeU3{background:#fff;padding:6px 4px}.ClassJournal_tdAverage__iz-yX{background:#fef3c7;border-left:2px solid #fbbf24;color:#92400e;font-size:13px;font-weight:700}.ClassJournal_gradeWrapper__HNGMB{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center}.ClassJournal_gradeInput__Op4NG{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#1e3a8a;font-size:12px;font-weight:700;padding:4px 2px;text-align:center;transition:all .15s ease;width:40px}.ClassJournal_gradeInput__Op4NG:focus{background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426;outline:none}.ClassJournal_gradeInput__Op4NG:hover{border-color:#f59e0b}.ClassJournal_gradeInputAbsent__CRFhZ{background:#fee2e2;border-color:#ef4444;color:#991b1b;cursor:not-allowed}.ClassJournal_btnAttendance__uvEjS{align-items:center;border:1px solid;border-radius:3px;cursor:pointer;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;margin-top:2px;padding:0;transition:all .2s ease;width:16px}.ClassJournal_btnAttendancePresent__MOyM3{background:#d1fae5;border-color:#10b981;color:#065f46}.ClassJournal_btnAttendanceAbsent__iy15z{background:#fecaca;border-color:#ef4444;color:#991b1b}.ClassJournal_btnAttendance__uvEjS:hover{transform:scale(1.1)}.ClassJournal_holidayHeader__xMQKa{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;color:#92400e!important}.ClassJournal_holidayIconSmall__oJV5E{display:block;font-size:.6rem;margin-top:1px}.ClassJournal_holidayCell__6gaL-{background:linear-gradient(135deg,#fef3c7,#fde68a)!important}.ClassJournal_holidayMarker__3D0ev{align-items:center;cursor:not-allowed;display:flex;font-size:1rem;height:100%;justify-content:center}.ClassJournal_journalLegend__IMIKi{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem;padding:.75rem}.ClassJournal_legendSection__s7IMp{display:flex;flex-direction:column;gap:.375rem}.ClassJournal_legendSectionTitle__2FHnl{color:#1e3a8a;font-size:.75rem;font-weight:700;margin:0}.ClassJournal_legendItems__4HJJJ{display:flex;flex-wrap:wrap;gap:1rem}.ClassJournal_legendItem__lteGl{align-items:center;color:#475569;display:flex;font-size:.6875rem;font-weight:500;gap:.375rem}.ClassJournal_legendIcon__pDPpe{align-items:center;border-radius:3px;display:flex;font-size:.625rem;font-weight:700;height:16px;justify-content:center;width:16px}.ClassJournal_legendIconPresent__MpV2q{background:#d1fae5;color:#065f46}.ClassJournal_legendIconAbsent__ENViD{background:#fecaca;color:#991b1b}.ClassJournal_legendBadge__trQgC{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#1e3a8a;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.ClassJournal_legendBadgeSecondary__sRLln{background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;color:#92400e;font-size:.6875rem;font-weight:700;padding:.125rem .5rem}.ClassJournal_legendNote__WVPfC{align-items:flex-start;background:#eff6ff;border-left:2px solid #3b82f6;border-radius:4px;display:flex;gap:.5rem;padding:.5rem .75rem}.ClassJournal_noteIcon__Rygnl{flex-shrink:0;font-size:.875rem}.ClassJournal_noteText__aRgsF{color:#1e40af;font-size:.6875rem;font-weight:500;line-height:1.4}.ClassJournal_loadingMessage__1KTvs{color:#64748b;font-size:.9375rem}.ClassJournal_loadingMessage__1KTvs,.ClassJournal_noDataMessage__QU9nE{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:3rem 1rem;text-align:center}.ClassJournal_noDataMessage__QU9nE p{color:#64748b;font-size:.875rem;font-weight:600;margin:.5rem 0}@media (min-width:769px) and (max-width:1024px){.ClassJournal_classJournal__OJwLW,.ClassJournal_pageHeader__WbWUh{padding:.75rem}.ClassJournal_pageTitle__zXJTG{font-size:1rem}.ClassJournal_tdNumber__U\+CER,.ClassJournal_thNumber__E3Af1{min-width:30px;width:30px}.ClassJournal_tdStudent__\+AIRZ,.ClassJournal_thStudent__p4egP{font-size:10px;left:30px;min-width:130px;width:130px}.ClassJournal_gradeInput__Op4NG{font-size:11px;width:36px}.ClassJournal_btnAttendance__uvEjS{font-size:8px;height:14px;width:14px}}@media (min-width:481px) and (max-width:768px){.ClassJournal_classJournal__OJwLW,.ClassJournal_pageHeader__WbWUh{padding:.625rem}.ClassJournal_pageTitle__zXJTG{font-size:.9375rem}.ClassJournal_journalControls__oaGye{grid-template-columns:1fr 1fr}.ClassJournal_tdNumber__U\+CER,.ClassJournal_thNumber__E3Af1{min-width:28px;width:28px}.ClassJournal_tdStudent__\+AIRZ,.ClassJournal_thStudent__p4egP{font-size:10px;left:28px;min-width:110px;width:110px}.ClassJournal_thDate__QmPOW{font-size:10px;min-width:48px;width:48px}.ClassJournal_gradeInput__Op4NG{font-size:10px;padding:3px 1px;width:32px}.ClassJournal_btnAttendance__uvEjS{font-size:7px;height:13px;width:13px}.ClassJournal_tdAverage__iz-yX{font-size:11px}}@media (max-width:480px){.ClassJournal_classJournal__OJwLW,.ClassJournal_pageHeader__WbWUh{padding:.5rem}.ClassJournal_pageTitle__zXJTG{font-size:.875rem}.ClassJournal_pageSubtitle__9DC5R{font-size:.625rem}.ClassJournal_viewToggle__3UXIU{padding:.1875rem}.ClassJournal_viewToggleBtn__U0qWL{font-size:.625rem;padding:.25rem .5rem}.ClassJournal_journalControls__oaGye{gap:.375rem;grid-template-columns:1fr}.ClassJournal_controlSelect__4MElB{font-size:.75rem;padding:.375rem .5rem}.ClassJournal_weekNavBtn__pw3tT{font-size:.625rem;padding:.375rem .5rem}.ClassJournal_weekDisplay__klsfJ{font-size:.6875rem;min-width:140px;padding:.375rem .5rem}.ClassJournal_journalInfo__-mjZU{flex-direction:column;gap:.5rem;padding:.5rem .75rem}.ClassJournal_infoBadge__6f\+ur{flex-wrap:wrap;font-size:.6875rem;justify-content:center}.ClassJournal_btn__w4yd9{font-size:.75rem;padding:.5rem;width:100%}.ClassJournal_tdNumber__U\+CER,.ClassJournal_thNumber__E3Af1{font-size:10px;min-width:24px;width:24px}.ClassJournal_tdStudent__\+AIRZ,.ClassJournal_thStudent__p4egP{font-size:9px;left:24px;min-width:90px;width:90px}.ClassJournal_thDate__QmPOW{font-size:9px;min-width:42px;width:42px}.ClassJournal_journalTable__de664 th{font-size:9px;padding:6px 3px}.ClassJournal_journalTable__de664 td{padding:5px 3px}.ClassJournal_gradeInput__Op4NG{font-size:9px;padding:2px 1px;width:28px}.ClassJournal_btnAttendance__uvEjS{font-size:7px;height:12px;width:12px}.ClassJournal_tdAverage__iz-yX{font-size:10px}.ClassJournal_journalLegend__IMIKi{padding:.5rem}.ClassJournal_legendSectionTitle__2FHnl{font-size:.625rem}.ClassJournal_legendItem__lteGl{font-size:.5625rem}.ClassJournal_legendIcon__pDPpe{font-size:.5rem;height:14px;width:14px}.ClassJournal_noteText__aRgsF{font-size:.5625rem}.ClassJournal_toastNotification__8-UKR{left:.5rem;max-width:none;padding:.5rem .75rem;right:.5rem}.ClassJournal_toastMessage__ugxak{font-size:.6875rem}}@media (max-width:375px){.ClassJournal_classJournal__OJwLW{padding:.375rem}.ClassJournal_pageTitle__zXJTG{font-size:.8125rem}.ClassJournal_tdStudent__\+AIRZ,.ClassJournal_thStudent__p4egP{font-size:8px;min-width:75px;width:75px}.ClassJournal_gradeInput__Op4NG{font-size:8px;width:24px}}.Schedule_scheduleContainer__bELHZ{background:#f8fafc;margin:0 auto;max-width:1600px;min-height:100vh;padding:1rem}.Schedule_header__r4ZxM{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;padding:.875rem 1rem}.Schedule_title__f8Ogg{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.Schedule_subtitle__BAl89{color:#64748b;font-size:.75rem;font-weight:500;margin:0}.Schedule_tableWrapper__kmDWV{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.Schedule_tableWrapper__kmDWV::-webkit-scrollbar{height:8px}.Schedule_tableWrapper__kmDWV::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.Schedule_tableWrapper__kmDWV::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:8px}.Schedule_scheduleTable__frDkd{border-collapse:collapse;font-size:.8125rem;width:100%}.Schedule_scheduleTable__frDkd thead th{background:linear-gradient(135deg,#1e3a8a,#1e40af);border:1px solid #fff3;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.025em;padding:.625rem .5rem;text-align:center;text-transform:uppercase}.Schedule_thTime__TlJ2i{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important;left:0;min-width:90px;position:-webkit-sticky;position:sticky;width:90px;z-index:10}.Schedule_thDay__uOoIt{min-width:120px}.Schedule_scheduleTable__frDkd tbody td{border:1px solid #e2e8f0;padding:.5rem;vertical-align:top}.Schedule_scheduleTable__frDkd tbody tr:nth-child(2n){background:#f8fafc}.Schedule_scheduleTable__frDkd tbody tr:hover{background:#dbeafe;transition:background .15s ease}.Schedule_tdTime__UkNBo{background:#f1f5f9!important;border-right:2px solid #94a3b8;color:#1e293b;font-size:.6875rem;font-weight:700;left:0;min-width:90px;position:-webkit-sticky;position:sticky;text-align:center;width:90px;z-index:5}.Schedule_scheduleTable__frDkd tbody tr:nth-child(2n) .Schedule_tdTime__UkNBo{background:#e2e8f0!important}.Schedule_tdPeriod__vN0oo{background:#fff;min-width:120px}.Schedule_periodContent__moeK0{display:flex;flex-direction:column;gap:.25rem}.Schedule_periodSubject__wlR7B{color:#1e293b;font-size:.75rem;font-weight:700;line-height:1.3}.Schedule_periodClass__r8LkY{background:#dbeafe;border-radius:4px;color:#3b82f6;display:inline-block;font-size:.625rem;font-weight:600;padding:.125rem .375rem;width:-webkit-fit-content;width:fit-content}.Schedule_periodTopic__YV1vy{border-top:1px dashed #cbd5e1;color:#64748b;font-size:.5625rem;font-style:italic;line-height:1.3;margin-top:.25rem;padding-top:.25rem}.Schedule_periodEmpty__--ZLD{color:#cbd5e1;font-size:1rem;text-align:center}.Schedule_loading__0i--1{color:#64748b;font-size:.9375rem;font-weight:500;padding:3rem 1rem;text-align:center}.Schedule_errorBox__TY\+yZ{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:.8125rem;font-weight:600;margin:.75rem 0;padding:.875rem}.Schedule_emptyBox__rIZw3{background:#fff;border:2px dashed #cbd5e1;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:3rem 1rem;text-align:center}.Schedule_emptyBox__rIZw3 p{color:#64748b;font-size:1rem;font-weight:600;margin:0 0 .375rem}.Schedule_emptyBox__rIZw3 small{color:#94a3b8;font-size:.8125rem}@media (min-width:769px) and (max-width:1024px){.Schedule_scheduleContainer__bELHZ{padding:.875rem}.Schedule_header__r4ZxM{margin-bottom:.625rem;padding:.75rem}.Schedule_title__f8Ogg{font-size:1rem}.Schedule_subtitle__BAl89{font-size:.6875rem}.Schedule_scheduleTable__frDkd{font-size:.75rem}.Schedule_scheduleTable__frDkd thead th{font-size:.6875rem;padding:.5rem .375rem}.Schedule_thTime__TlJ2i{min-width:80px;width:80px}.Schedule_thDay__uOoIt{min-width:100px}.Schedule_scheduleTable__frDkd tbody td{padding:.375rem}.Schedule_tdTime__UkNBo{font-size:.625rem;min-width:80px;width:80px}.Schedule_tdPeriod__vN0oo{min-width:100px}.Schedule_periodSubject__wlR7B{font-size:.6875rem}.Schedule_periodClass__r8LkY{font-size:.5625rem}.Schedule_periodTopic__YV1vy{font-size:.5rem}}@media (min-width:481px) and (max-width:768px){.Schedule_scheduleContainer__bELHZ{padding:.75rem}.Schedule_header__r4ZxM{flex-direction:column;margin-bottom:.5rem;padding:.625rem;text-align:center}.Schedule_title__f8Ogg{font-size:.9375rem}.Schedule_subtitle__BAl89{font-size:.625rem}.Schedule_tableWrapper__kmDWV{-webkit-overflow-scrolling:touch;border-radius:8px}.Schedule_scheduleTable__frDkd{font-size:.6875rem;min-width:600px}.Schedule_scheduleTable__frDkd thead th{font-size:.625rem;padding:.5rem .25rem}.Schedule_thTime__TlJ2i{min-width:70px;width:70px}.Schedule_thDay__uOoIt{min-width:90px}.Schedule_scheduleTable__frDkd tbody td{padding:.375rem .25rem}.Schedule_tdTime__UkNBo{font-size:.5625rem;min-width:70px;width:70px}.Schedule_tdPeriod__vN0oo{min-width:90px}.Schedule_periodSubject__wlR7B{font-size:.625rem}.Schedule_periodClass__r8LkY{font-size:.5rem;padding:.0625rem .25rem}.Schedule_periodTopic__YV1vy{font-size:.4375rem}.Schedule_periodEmpty__--ZLD{font-size:.875rem}.Schedule_loading__0i--1{font-size:.8125rem;padding:2rem .75rem}.Schedule_emptyBox__rIZw3{padding:2rem .75rem}.Schedule_emptyBox__rIZw3 p{font-size:.875rem}.Schedule_emptyBox__rIZw3 small{font-size:.75rem}}@media (max-width:480px){.Schedule_scheduleContainer__bELHZ{padding:.5rem}.Schedule_header__r4ZxM{flex-direction:column;margin-bottom:.375rem;padding:.5rem;text-align:center}.Schedule_title__f8Ogg{font-size:.875rem}.Schedule_subtitle__BAl89{font-size:.5625rem}.Schedule_tableWrapper__kmDWV{-webkit-overflow-scrolling:touch;border-radius:6px}.Schedule_scheduleTable__frDkd{font-size:.625rem;min-width:500px}.Schedule_scheduleTable__frDkd thead th{font-size:.5625rem;letter-spacing:0;padding:.375rem .1875rem}.Schedule_thTime__TlJ2i{min-width:55px;width:55px}.Schedule_thDay__uOoIt{min-width:75px}.Schedule_scheduleTable__frDkd tbody td{padding:.25rem .1875rem}.Schedule_tdTime__UkNBo{font-size:.5rem;min-width:55px;padding:.25rem .125rem;width:55px}.Schedule_tdPeriod__vN0oo{min-width:75px}.Schedule_periodContent__moeK0{gap:.125rem}.Schedule_periodSubject__wlR7B{font-size:.5625rem;font-weight:600}.Schedule_periodClass__r8LkY{border-radius:3px;font-size:.4375rem;padding:.0625rem .1875rem}.Schedule_periodTopic__YV1vy{font-size:.375rem;margin-top:.125rem;padding-top:.125rem}.Schedule_periodEmpty__--ZLD{font-size:.75rem}.Schedule_loading__0i--1{font-size:.75rem;padding:1.5rem .5rem}.Schedule_errorBox__TY\+yZ{border-radius:6px;font-size:.6875rem;padding:.625rem}.Schedule_emptyBox__rIZw3{border-radius:8px;padding:1.5rem .5rem}.Schedule_emptyBox__rIZw3 p{font-size:.75rem}.Schedule_emptyBox__rIZw3 small{font-size:.625rem}}@media (max-width:375px){.Schedule_scheduleContainer__bELHZ{padding:.375rem}.Schedule_title__f8Ogg{font-size:.8125rem}.Schedule_scheduleTable__frDkd{min-width:450px}.Schedule_thTime__TlJ2i{min-width:50px;width:50px}.Schedule_thDay__uOoIt{min-width:65px}.Schedule_tdTime__UkNBo{min-width:50px;width:50px}.Schedule_tdPeriod__vN0oo{min-width:65px}.Schedule_periodSubject__wlR7B{font-size:.5rem}.Schedule_periodClass__r8LkY{font-size:.375rem}}.StudentLists_studentLists__g2T-u{margin:0 auto;max-width:1600px;padding:1rem}.StudentLists_pageHeader__OdD6Q{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;padding:.875rem 1rem}.StudentLists_headerContent__-9LhT{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.StudentLists_pageTitle__UyKAE{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.StudentLists_pageSubtitle__gmfse{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.StudentLists_loadingContainer__YR06Q{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.StudentLists_spinner__PSlRM{animation:StudentLists_spin__nXbx7 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:36px;width:36px}@keyframes StudentLists_spin__nXbx7{to{transform:rotate(1turn)}}.StudentLists_loadingText__bJwo2{color:#64748b;font-size:.8125rem;margin-top:.75rem}.StudentLists_errorContainer__fnhQb{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.StudentLists_errorIcon__OVeTR{font-size:2.5rem;margin-bottom:.75rem}.StudentLists_errorMessage__9fFrO{color:#ef4444;font-size:.9375rem;margin-bottom:1rem;text-align:center}.StudentLists_emptyState__c6TWp{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.StudentLists_emptyIcon__IicOd{font-size:2.5rem;margin-bottom:.75rem}.StudentLists_emptyState__c6TWp h3{color:#1e293b;font-size:1rem;margin:0 0 .375rem}.StudentLists_emptyState__c6TWp p{color:#64748b;font-size:.8125rem;margin:0}.StudentLists_filtersSection__QyZl6{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.StudentLists_searchBox__lJutq{flex:1 1;min-width:200px;position:relative}.StudentLists_searchIcon__Xh97\+{font-size:.9375rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.StudentLists_searchInput__aQCCb{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;padding:.5rem .75rem .5rem 2.25rem;transition:all .2s ease;width:100%}.StudentLists_searchInput__aQCCb:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a;outline:none}.StudentLists_clearBtn__675m6{white-space:nowrap}.StudentLists_classFilterSection__NYKGg{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;padding:.75rem}.StudentLists_filterTitle__Tady0{color:#1e293b;font-size:.8125rem;font-weight:700;margin:0 0 .625rem}.StudentLists_classBoxesGrid__0lvM4{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.StudentLists_classBox__D7pg4{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;overflow:hidden;padding:.625rem .5rem;position:relative;text-align:center;transition:all .2s ease}.StudentLists_classBox__D7pg4:before{background:linear-gradient(90deg,#1e3a8a,#fbbf24);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .2s ease}.StudentLists_classBox__D7pg4:hover{border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a1a;transform:translateY(-2px)}.StudentLists_classBox__D7pg4:hover:before{transform:scaleX(1)}.StudentLists_classBoxActive__5cpB-{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a33;transform:translateY(-2px)}.StudentLists_classBoxActive__5cpB-:before{background:linear-gradient(90deg,#fbbf24,#fbbf24);transform:scaleX(1)}.StudentLists_classBoxActive__5cpB- .StudentLists_classBoxIcon__-BXOU{transform:scale(1.05)}.StudentLists_classBoxActive__5cpB- .StudentLists_classBoxCount__GWb9w,.StudentLists_classBoxActive__5cpB- .StudentLists_classBoxLabel__yOXef{color:#fff}.StudentLists_classBoxIcon__-BXOU{font-size:1.5rem;margin-bottom:.25rem;transition:all .2s ease}.StudentLists_classBoxLabel__yOXef{color:#1e3a8a;font-size:.6875rem;font-weight:700;margin-bottom:.25rem;transition:color .2s ease}.StudentLists_classBoxCount__GWb9w{color:#fbbf24;font-size:1rem;font-weight:800;transition:color .2s ease}.StudentLists_noResults__fgkTX{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;padding:2rem 1rem;text-align:center}.StudentLists_noResultsIcon__vNyJx{font-size:2rem;margin-bottom:.5rem;opacity:.5}.StudentLists_noResults__fgkTX h3{color:#1e293b;font-size:.9375rem;margin:0 0 .375rem}.StudentLists_noResults__fgkTX p{color:#64748b;font-size:.8125rem;margin:0 0 1rem}.StudentLists_tableContainer__i1yDj{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;overflow:hidden}.StudentLists_studentsTable__gH1H3{border-collapse:collapse;font-size:.8125rem;width:100%}.StudentLists_studentsTable__gH1H3 thead{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff}.StudentLists_studentsTable__gH1H3 th{font-size:.6875rem;font-weight:600;letter-spacing:.025em;padding:.625rem .5rem;text-align:left;text-transform:uppercase}.StudentLists_studentsTable__gH1H3 tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.StudentLists_studentsTable__gH1H3 tbody tr:hover{background-color:#f8fafc}.StudentLists_studentsTable__gH1H3 tbody tr:last-child{border-bottom:none}.StudentLists_studentsTable__gH1H3 td{color:#334155;padding:.5rem}.StudentLists_studentAvatar__ronFe{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:600;height:28px;justify-content:center;overflow:hidden;width:28px}.StudentLists_studentAvatar__ronFe img{height:100%;object-fit:cover;width:100%}.StudentLists_studentId__ZuGw0{color:#3b82f6;font-size:.75rem;font-weight:600}.StudentLists_studentName__FjT82{color:#1e293b;font-weight:500}.StudentLists_studentClass__FcDKC{color:#64748b;font-size:.75rem}.StudentLists_studentEmail__nqmqe,.StudentLists_studentPhone__RwHWe{color:#64748b;font-size:.6875rem}.StudentLists_cardsContainer__2x75r{display:none;gap:.5rem;grid-template-columns:1fr;margin-bottom:.75rem}.StudentLists_studentCard__ikjYN{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.StudentLists_studentCard__ikjYN:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.StudentLists_cardHeader__ZOBuE{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.625rem;padding:.75rem}.StudentLists_cardTitle__ylYtF h3{color:#1e293b;font-size:.875rem;margin:0 0 .25rem}.StudentLists_studentIdBadge__d-irt{background:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:.625rem;font-weight:600;padding:.125rem .5rem}.StudentLists_cardBody__dRqzD{display:flex;flex-direction:column;gap:.375rem;padding:.75rem}.StudentLists_cardInfo__MmMTZ{align-items:center;display:flex;justify-content:space-between}.StudentLists_infoLabel__RZ3LA{color:#64748b;font-size:.6875rem;font-weight:500}.StudentLists_infoValue__l4pRC{color:#1e293b;font-size:.75rem}.StudentLists_cardFooter__oWg7C{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.625rem .75rem}.StudentLists_btn__PMkEP{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;justify-content:center;padding:.375rem .75rem;transition:all .2s ease}.StudentLists_btnPrimary__BqJwa{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f633;color:#fff}.StudentLists_btnPrimary__BqJwa:hover{box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.StudentLists_btnSecondary__qkkhj{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.StudentLists_btnSecondary__qkkhj:hover{transform:translateY(-1px)}.StudentLists_btnOutline__X4RzB{background:#fff;border:1px solid #3b82f6;color:#3b82f6}.StudentLists_btnOutline__X4RzB:hover{background:#3b82f6;color:#fff}.StudentLists_btnSm__oZq98{font-size:.6875rem;padding:.25rem .5rem}.StudentLists_btnBlock__ZBdPl{width:100%}.StudentLists_btn__PMkEP:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.StudentLists_pagination__E-AY5{align-items:center;display:flex;gap:.375rem;justify-content:center;margin-top:.75rem}.StudentLists_paginationBtn__0Prnv{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.6875rem;font-weight:600;padding:.375rem .625rem;transition:all .2s ease}.StudentLists_paginationBtn__0Prnv:hover:not(:disabled){background:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.StudentLists_paginationBtn__0Prnv:disabled{cursor:not-allowed;opacity:.3}.StudentLists_paginationNumbers__jv0y6{align-items:center;display:flex;gap:.25rem}.StudentLists_paginationNumber__dYuhZ{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.6875rem;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.StudentLists_paginationNumber__dYuhZ:hover{background:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.StudentLists_paginationNumberActive__nHkKn{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.StudentLists_paginationDots__Vu0OB{color:#94a3b8;font-size:.75rem;padding:0 .125rem}.StudentLists_modalOverlay__BB0GX{align-items:center;animation:StudentLists_fadeIn__2-LQG .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:.75rem;position:fixed;right:0;top:0;z-index:1000}@keyframes StudentLists_fadeIn__2-LQG{0%{opacity:0}to{opacity:1}}.StudentLists_modalContent__VtyqS{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;width:100%}.StudentLists_modalHeader__EYGZA{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.875rem 1rem}.StudentLists_modalHeader__EYGZA h2{color:#1e3a8a;font-size:1rem;margin:0}.StudentLists_modalClose__erzMb{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.StudentLists_modalClose__erzMb:hover{background:#f1f5f9;color:#1e293b}.StudentLists_modalBody__qlcsl{align-items:center;display:flex;flex-direction:column;padding:1.25rem}.StudentLists_profileAvatarLarge__0-9ZG{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;box-shadow:0 4px 12px #3b82f640;color:#fff;display:flex;font-size:1.75rem;font-weight:700;height:80px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:80px}.StudentLists_profileAvatarLarge__0-9ZG img{height:100%;object-fit:cover;width:100%}.StudentLists_profileName__4p\+yw{color:#1e293b;font-size:1.125rem;margin:0 0 1rem;text-align:center}.StudentLists_profileDetails__Aq1ak{display:flex;flex-direction:column;gap:.5rem;width:100%}.StudentLists_detailRow__UsnxI{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.StudentLists_detailLabel__gnWEl{color:#64748b;font-size:.6875rem;font-weight:600}.StudentLists_detailValue__mgRVD{color:#1e293b;font-size:.75rem;text-align:right}.StudentLists_modalFooter__WVKiJ{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:.875rem 1rem}.StudentLists_mobileView__k61IU{display:none}.StudentLists_desktopView__UDfp8{display:block}@media (max-width:1024px){.StudentLists_desktopView__UDfp8{display:none}.StudentLists_mobileView__k61IU{display:grid}}@media (max-width:768px){.StudentLists_studentLists__g2T-u{padding:.75rem}.StudentLists_pageHeader__OdD6Q{padding:.625rem .75rem}.StudentLists_pageTitle__UyKAE{font-size:1rem}.StudentLists_pageSubtitle__gmfse{font-size:.6875rem}.StudentLists_filtersSection__QyZl6{flex-direction:column}.StudentLists_searchBox__lJutq{min-width:100%}.StudentLists_classFilterSection__NYKGg{padding:.625rem}.StudentLists_filterTitle__Tady0{font-size:.75rem}.StudentLists_classBoxesGrid__0lvM4{gap:.375rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.StudentLists_classBox__D7pg4{padding:.5rem .375rem}.StudentLists_classBoxIcon__-BXOU{font-size:1.25rem}.StudentLists_classBoxLabel__yOXef{font-size:.5625rem}.StudentLists_classBoxCount__GWb9w{font-size:.875rem}.StudentLists_pagination__E-AY5{flex-wrap:wrap}.StudentLists_paginationNumbers__jv0y6{justify-content:center;margin-bottom:.375rem;order:-1;width:100%}}@media (max-width:480px){.StudentLists_pageHeader__OdD6Q,.StudentLists_studentLists__g2T-u{padding:.5rem}.StudentLists_pageTitle__UyKAE{font-size:.9375rem}.StudentLists_classBoxesGrid__0lvM4{grid-template-columns:repeat(2,1fr)}.StudentLists_classBox__D7pg4{padding:.375rem}.StudentLists_classBoxIcon__-BXOU{font-size:1rem;margin-bottom:.125rem}.StudentLists_classBoxLabel__yOXef{font-size:.5rem}.StudentLists_classBoxCount__GWb9w{font-size:.75rem}.StudentLists_cardBody__dRqzD,.StudentLists_cardHeader__ZOBuE{padding:.5rem}.StudentLists_cardTitle__ylYtF h3{font-size:.75rem}.StudentLists_modalContent__VtyqS{max-width:95%}.StudentLists_modalHeader__EYGZA{padding:.625rem .75rem}.StudentLists_modalHeader__EYGZA h2{font-size:.875rem}.StudentLists_modalBody__qlcsl{padding:1rem}.StudentLists_profileAvatarLarge__0-9ZG{font-size:1.25rem;height:60px;width:60px}.StudentLists_profileName__4p\+yw{font-size:.9375rem}.StudentLists_detailRow__UsnxI{padding:.375rem}.StudentLists_detailLabel__gnWEl{font-size:.5625rem}.StudentLists_detailValue__mgRVD{font-size:.625rem}}.Tests_testsContainer__HPhpd{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem}.Tests_testsHeader__jIQiV{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem;padding:.875rem 1rem}.Tests_headerInfo__dTgm6 h1{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.Tests_headerInfo__dTgm6 p{color:#64748b;font-size:.6875rem;margin:.125rem 0 0}.Tests_btnCreate__iXkZm{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:8px;box-shadow:0 2px 8px #1e3a8a40;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s}.Tests_btnCreate__iXkZm:hover{box-shadow:0 4px 12px #1e3a8a4d;transform:translateY(-1px)}.Tests_btnCreate__iXkZm svg{height:14px;width:14px}.Tests_filters__-qZ2M{grid-gap:.5rem;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:.75rem;padding:.75rem}.Tests_filterGroup__L847i{display:flex;flex-direction:column}.Tests_filterGroup__L847i label{align-items:center;color:#374151;display:flex;font-size:.625rem;font-weight:600;gap:.375rem;margin-bottom:.25rem}.Tests_filterGroup__L847i label svg{color:#1e3a8a;height:12px;width:12px}.Tests_filterGroup__L847i select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem .625rem;transition:all .2s;width:100%}.Tests_filterGroup__L847i select:hover{border-color:#3b82f6}.Tests_filterGroup__L847i select:focus{border-color:#1e3a8a;box-shadow:0 0 0 2px #3b82f61a;outline:none}.Tests_alert__k1fkM{align-items:center;animation:Tests_slideIn__2T5XR .3s ease;border-radius:8px;display:flex;gap:.625rem;margin-bottom:.75rem;padding:.625rem .875rem}@keyframes Tests_slideIn__2T5XR{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.Tests_alert__k1fkM svg{flex-shrink:0;height:16px;width:16px}.Tests_alert__k1fkM span{flex:1 1;font-size:.75rem;font-weight:500}.Tests_alert__k1fkM button{background:none;border:none;cursor:pointer;font-size:16px;opacity:.7;transition:opacity .2s}.Tests_alert__k1fkM button:hover{opacity:1}.Tests_alertSuccess__cvwsz{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.Tests_alertError__RZ9-V{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.Tests_loading__7HYT5{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:3rem 1rem}.Tests_spinner__hnezh{animation:Tests_spin__NEs36 .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e3a8a;height:32px;width:32px}@keyframes Tests_spin__NEs36{to{transform:rotate(1turn)}}.Tests_loading__7HYT5 p{color:#6b7280;font-size:.8125rem;margin-top:.75rem}.Tests_emptyState__zyI4q{align-items:center;background:#fff;border-radius:10px;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:3rem 1rem;text-align:center}.Tests_emptyState__zyI4q h3{color:#374151;font-size:1rem;margin:0 0 .375rem}.Tests_emptyState__zyI4q p{color:#6b7280;font-size:.8125rem;margin:0 0 1rem}.Tests_btnPrimary__\+-g8B{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.Tests_btnPrimary__\+-g8B:hover{box-shadow:0 4px 8px #1e3a8a40;transform:translateY(-1px)}.Tests_btnPrimary__\+-g8B:disabled{cursor:not-allowed;opacity:.6;transform:none}.Tests_testsGrid__QaoAo{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.Tests_testCard__eW6J1{background:#fff;border:1px solid #f3f4f6;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:.875rem;transition:all .2s}.Tests_testCard__eW6J1:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.Tests_cardHeader__n36mL{margin-bottom:.5rem}.Tests_cardTitleSection__OH91J{display:flex;flex-direction:column;gap:.375rem}.Tests_cardTitleSection__OH91J h3{color:#1f2937;font-size:.875rem;font-weight:700;line-height:1.3;margin:0}.Tests_cardBadges__g-E2s{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.Tests_monthBadge__w2UeR{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:6px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.Tests_monthBadge__w2UeR svg{height:10px;width:10px}.Tests_status__8II6N{border-radius:6px;font-size:.5625rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.Tests_statusActive__KUYTW{background:#dcfce7;border:1px solid #86efac;color:#166534}.Tests_statusUpcoming__4Vgz7{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.Tests_statusEnded__rlmim{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.Tests_statusUnknown__7PpGi{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.Tests_description__6SRJG{color:#6b7280;font-size:.6875rem;line-height:1.4;margin:0 0 .625rem}.Tests_testMeta__7OCpn{display:flex;gap:.75rem;margin-bottom:.5rem}.Tests_metaItem__jLedt{align-items:center;color:#4b5563;display:flex;font-size:.625rem;gap:.25rem}.Tests_metaItem__jLedt svg{color:#9ca3af;height:12px;width:12px}.Tests_testInfo__QUaqG{border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.5rem 0}.Tests_infoRow__Cxj5z{display:flex;font-size:.625rem;gap:.25rem}.Tests_infoRow__Cxj5z .Tests_label__SIBrT{color:#6b7280}.Tests_infoRow__Cxj5z .Tests_value__C8bZK{color:#374151;font-weight:600}.Tests_timeInfo__becsO{background:#f9fafb;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.Tests_timeRow__hoRku{display:flex;font-size:.625rem;gap:.375rem}.Tests_timeRow__hoRku:not(:last-child){margin-bottom:.25rem}.Tests_timeLabel__9LShX{color:#6b7280;min-width:60px}.Tests_cardActions__n0bhS{display:flex;gap:.375rem}.Tests_btnIcon__46mkg{align-items:center;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.Tests_btnIcon__46mkg:hover{background:#e5e7eb}.Tests_btnIcon__46mkg svg{color:#4b5563;height:14px;width:14px}.Tests_btnDanger__u5MOj:hover{background:#fee2e2}.Tests_btnDanger__u5MOj:hover svg{color:#ef4444}.Tests_modalOverlay__\+7yHa{align-items:center;animation:Tests_fadeIn__fiP02 .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:.75rem;position:fixed;right:0;top:0;z-index:1000}@keyframes Tests_fadeIn__fiP02{0%{opacity:0}to{opacity:1}}.Tests_modal__j6TqN{animation:Tests_modalSlide__AZFbs .3s ease;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:450px;overflow:hidden;width:100%}.Tests_modalLarge__uQRnI{max-width:700px}@keyframes Tests_modalSlide__AZFbs{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.Tests_modalHeader__LNFov{align-items:flex-start;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:.875rem 1rem}.Tests_modalTitle__JoJU1 h2{color:#fff;font-size:1rem;font-weight:700;margin:0}.Tests_modalTitle__JoJU1 p{color:#fffc;font-size:.625rem;margin:.125rem 0 0}.Tests_closeBtn__\+Xa5F{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s;width:28px}.Tests_closeBtn__\+Xa5F:hover{background:#ffffff4d}.Tests_steps__pANf3{margin-top:.5rem}.Tests_step__ktBB4,.Tests_steps__pANf3{align-items:center;display:flex;gap:.375rem}.Tests_step__ktBB4{opacity:.6;transition:opacity .2s}.Tests_stepActive__NXiuE{opacity:1}.Tests_stepNum__LreUi{align-items:center;background:#ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:600;height:20px;justify-content:center;width:20px}.Tests_stepActive__NXiuE .Tests_stepNum__LreUi{background:#fff;color:#1e3a8a}.Tests_stepText__ORNoT{color:#ffffffe6;font-size:.625rem;font-weight:500}.Tests_stepActive__NXiuE .Tests_stepText__ORNoT{color:#fff;font-weight:600}.Tests_stepLine__5aUUk{background:#ffffff4d;height:2px;width:20px}.Tests_modalBody__1o4Lv{flex:1 1;overflow-y:auto;padding:1rem}.Tests_modalError__akpY7{align-items:center;background:#fef2f2;border-radius:6px;color:#991b1b;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:.5rem .75rem}.Tests_modalError__akpY7 button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:14px}.Tests_formStep__K9gOU{animation:Tests_fadeIn__fiP02 .3s ease}.Tests_formSection__uHwAf{margin-bottom:1rem}.Tests_formSection__uHwAf h3{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.8125rem;font-weight:600;margin:0 0 .625rem;padding-bottom:.375rem}.Tests_sectionHint__js52H{color:#6b7280;font-size:.625rem;margin:-.375rem 0 .625rem}.Tests_formGroup__oRQYB{margin-bottom:.625rem}.Tests_formGroup__oRQYB label{color:#374151;display:block;font-size:.6875rem;font-weight:600;margin-bottom:.25rem}.Tests_formGroup__oRQYB .Tests_required__F2Mb-{color:#ef4444}.Tests_formGroup__oRQYB input,.Tests_formGroup__oRQYB select,.Tests_formGroup__oRQYB textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.75rem;padding:.5rem .625rem;transition:all .2s;width:100%}.Tests_formGroup__oRQYB input:focus,.Tests_formGroup__oRQYB select:focus,.Tests_formGroup__oRQYB textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 2px #3b82f61a;outline:none}.Tests_formGroup__oRQYB textarea{min-height:60px;resize:vertical}.Tests_formRow__Y6Sck{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr 1fr}.Tests_questionsHeader__v5ed2{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.Tests_questionsHeader__v5ed2 h3{color:#1f2937;font-size:.875rem;font-weight:600;margin:0}.Tests_questionsStats__5B0a9{align-items:center;color:#4b5563;display:flex;font-size:.625rem;gap:.375rem}.Tests_questionsStats__5B0a9 .Tests_divider__8lrjl{color:#d1d5db}.Tests_questionsList__fThdR{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.625rem}.Tests_questionCard__YRsYs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.Tests_questionHeader__n9lxD{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .625rem}.Tests_questionNum__LedWA{align-items:center;background:#1e3a8a;border-radius:50%;color:#fff;display:flex;font-size:.625rem;font-weight:600;height:22px;justify-content:center;width:22px}.Tests_typeSelect__vu74o{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.625rem;padding:.375rem .5rem}.Tests_pointsInput__HD5mP{align-items:center;display:flex;gap:.25rem;margin-left:auto}.Tests_pointsInput__HD5mP input{border:1px solid #e5e7eb;border-radius:6px;font-size:.625rem;padding:.25rem .375rem;text-align:center;width:45px}.Tests_pointsInput__HD5mP span{color:#6b7280;font-size:.625rem}.Tests_questionActions__DFNNA{display:flex;gap:.25rem}.Tests_questionActions__DFNNA button{align-items:center;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.Tests_questionActions__DFNNA button:hover{background:#e5e7eb}.Tests_questionActions__DFNNA button:disabled{cursor:not-allowed;opacity:.4}.Tests_questionActions__DFNNA button svg{color:#4b5563;height:12px;width:12px}.Tests_deleteBtn__Wuyab:hover{background:#fee2e2!important}.Tests_deleteBtn__Wuyab:hover svg{color:#ef4444}.Tests_questionBody__lb-on{padding:.625rem}.Tests_questionBody__lb-on>textarea{border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;margin-bottom:.625rem;padding:.5rem;resize:vertical;width:100%}.Tests_questionBody__lb-on>textarea:focus{border-color:#1e3a8a;outline:none}.Tests_imageUploadSection__bjoSp{margin-bottom:.625rem}.Tests_imageUploadLabel__PnATa{cursor:pointer;display:block}.Tests_uploadPlaceholder__s90g1{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:1rem .625rem;transition:all .2s}.Tests_uploadPlaceholder__s90g1:hover{background:#3b82f60d;border-color:#3b82f6}.Tests_uploadPlaceholder__s90g1 svg{color:#9ca3af;height:28px;margin-bottom:.375rem;width:28px}.Tests_uploadPlaceholder__s90g1 span{color:#4b5563;font-size:.75rem;font-weight:500}.Tests_uploadPlaceholder__s90g1 small{color:#9ca3af;font-size:.5625rem;margin-top:.125rem}.Tests_imagePreview__lM7g2{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.Tests_imagePreview__lM7g2 img{background:#f9fafb;display:block;max-height:120px;object-fit:contain;width:100%}.Tests_imageActions__e\+vs\+{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.375rem;padding:.375rem}.Tests_changeImageBtn__M\+bUr,.Tests_removeImageBtn__U5-Ly{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.625rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .2s}.Tests_changeImageBtn__M\+bUr{background:#fff;border:1px solid #e5e7eb;color:#374151}.Tests_changeImageBtn__M\+bUr:hover{background:#f3f4f6}.Tests_removeImageBtn__U5-Ly{background:#fee2e2;border:none;color:#991b1b}.Tests_removeImageBtn__U5-Ly:hover{background:#fecaca}.Tests_changeImageBtn__M\+bUr svg,.Tests_removeImageBtn__U5-Ly svg{height:12px;width:12px}.Tests_optionsSection__K8v-x{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.625rem}.Tests_optionsSection__K8v-x>label{color:#374151;display:block;font-size:.625rem;font-weight:600;margin-bottom:.5rem}.Tests_optionsSection__K8v-x>label .Tests_hint__9RR9R{color:#6b7280;font-weight:400;margin-left:.25rem}.Tests_optionsList__Q7pPt{display:flex;flex-direction:column;gap:.375rem}.Tests_optionItem__U6bsU{align-items:center;display:flex;gap:.375rem;position:relative}.Tests_optionCheck__w1bo2{cursor:pointer;display:flex;flex-shrink:0;position:relative;z-index:2}.Tests_optionCheck__w1bo2 input{display:none}.Tests_checkmark__NSKBJ{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;color:#4b5563;display:flex;font-size:.625rem;font-weight:600;height:24px;justify-content:center;pointer-events:auto;transition:all .2s;-webkit-user-select:none;user-select:none;width:24px}.Tests_optionCheck__w1bo2:hover .Tests_checkmark__NSKBJ:not(.Tests_correct__0kNq7){background:#3b82f61a;border-color:#1e3a8a}.Tests_checkmarkCorrect__OnUgA{background:#10b981;border-color:#10b981;color:#fff}.Tests_optionItem__U6bsU input[type=text]{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:.75rem;min-width:0;padding:.375rem .5rem}.Tests_optionItem__U6bsU input[type=text]:focus{border-color:#1e3a8a;outline:none}.Tests_removeOption__B2Ppi{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;transition:all .2s;width:24px}.Tests_removeOption__B2Ppi:hover{background:#ef4444;color:#fff}.Tests_addOption__Mw4uV{background:none;border:1px dashed #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:.625rem;margin-top:.375rem;padding:.375rem .5rem;transition:all .2s}.Tests_addOption__Mw4uV:hover{border-color:#1e3a8a;color:#1e3a8a}.Tests_textAnswer__doE13{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.625rem}.Tests_textAnswer__doE13 label{color:#374151;display:block;font-size:.625rem;font-weight:600;margin-bottom:.375rem}.Tests_textAnswer__doE13 input{border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;padding:.375rem .5rem;width:100%}.Tests_textAnswer__doE13 input:focus{border-color:#1e3a8a;outline:none}.Tests_addQuestion__GGjZE{align-items:center;background:none;border:1px dashed #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;justify-content:center;padding:.625rem;transition:all .2s;width:100%}.Tests_addQuestion__GGjZE:hover{background:#3b82f60d;border-color:#1e3a8a;color:#1e3a8a}.Tests_addQuestion__GGjZE svg{height:14px;width:14px}.Tests_modalFooter__KBlxc{background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}.Tests_btnSecondary__jwHvI{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.Tests_btnSecondary__jwHvI:hover{background:#f9fafb;border-color:#d1d5db}.Tests_previewBody__KVD2Q{background:#f9fafb}.Tests_previewQuestions__a\+jCf{display:flex;flex-direction:column;gap:.625rem}.Tests_previewQuestion__zV2Uk{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.Tests_previewHeader__OaE81{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.Tests_previewNum__OJ3pR{align-items:center;background:#1e3a8a;border-radius:50%;color:#fff;display:flex;font-size:.5625rem;font-weight:600;height:20px;justify-content:center;width:20px}.Tests_previewType__TI5sP{color:#6b7280;font-size:.625rem}.Tests_previewPoints__BA6sI{color:#1e3a8a;font-size:.625rem;font-weight:600;margin-left:auto}.Tests_previewText__hvXvB{color:#1f2937;font-size:.8125rem;line-height:1.4;margin:0 0 .625rem}.Tests_previewImageContainer__tVXrf{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.625rem;overflow:hidden}.Tests_previewImage__1ZQtK{background:#f9fafb;display:block;max-height:200px;object-fit:contain;width:100%}.Tests_previewOptions__aRFE\+{display:flex;flex-direction:column;gap:.375rem}.Tests_previewOption__rVADl{align-items:center;background:#f9fafb;border-radius:6px;display:flex;font-size:.75rem;gap:.375rem;padding:.5rem .625rem}.Tests_previewOptionCorrect__Au0Zn{background:#ecfdf5;border:1px solid #a7f3d0}.Tests_optionLetter__mpEty{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#4b5563;display:flex;font-size:.5625rem;font-weight:600;height:18px;justify-content:center;width:18px}.Tests_previewOptionCorrect__Au0Zn .Tests_optionLetter__mpEty{background:#10b981;border-color:#10b981;color:#fff}.Tests_correctMark__CamCn{color:#10b981;font-size:.625rem;font-weight:600;margin-left:auto}.Tests_previewAnswer__gdNOu{background:#f9fafb;border-radius:6px;display:flex;font-size:.75rem;gap:.375rem;padding:.5rem}.Tests_previewAnswer__gdNOu span:first-child{color:#6b7280}.Tests_emptyPreview__VPDPj{color:#6b7280;font-size:.8125rem;padding:2rem 1rem;text-align:center}.Tests_infoBox__PxdN0{background:#f9fafb;border-radius:8px;margin-bottom:.625rem;padding:.625rem .75rem}.Tests_infoBox__PxdN0 p{color:#4b5563;font-size:.75rem;margin:0}.Tests_infoBox__PxdN0 p:not(:last-child){margin-bottom:.25rem}.Tests_infoBox__PxdN0 strong{color:#374151}.Tests_resultsTableWrapper__daTdq{margin-top:.625rem;overflow-x:auto}.Tests_resultsTable__QdCFj{border-collapse:collapse;font-size:.75rem;width:100%}.Tests_resultsTable__QdCFj td,.Tests_resultsTable__QdCFj th{border-bottom:1px solid #e5e7eb;padding:.5rem .625rem;text-align:left}.Tests_resultsTable__QdCFj th{background:#f9fafb;color:#374151;font-weight:600;white-space:nowrap}.Tests_resultsTable__QdCFj tbody tr:hover{background:#f9fafb}.Tests_score__eaZCx{border-radius:12px;display:inline-block;font-size:.625rem;font-weight:600;padding:.125rem .5rem}.Tests_scorePass__EGDSF{background:#dcfce7;color:#166534}.Tests_scoreFail__Fw0RQ{background:#fee2e2;color:#991b1b}.Tests_scorePending__KPMpn{background:#f3f4f6;color:#6b7280}.Tests_resultInputGroup__oANC7{display:flex;gap:.25rem}.Tests_resultInputGroup__oANC7 input{border:1px solid #e5e7eb;border-radius:6px;font-size:.625rem;padding:.25rem .375rem;width:50px}.Tests_resultInputGroup__oANC7 input:focus{border-color:#1e3a8a;outline:none}.Tests_btnSave__gRHGg{align-items:center;background:#1e3a8a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s;width:24px}.Tests_btnSave__gRHGg:hover{background:#1e40af}.Tests_emptyRow__tioIu{color:#6b7280;padding:1.5rem .625rem!important;text-align:center}.Tests_deleteModal__mS9E4{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:350px;padding:1.5rem;text-align:center;width:90%}.Tests_deleteModalIcon__CZa77{align-items:center;background:#fee2e2;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto .75rem;width:48px}.Tests_deleteModalIcon__CZa77 svg{color:#ef4444;height:24px;width:24px}.Tests_deleteModal__mS9E4 h3{color:#1f2937;font-size:1rem;font-weight:700;margin:0 0 .375rem}.Tests_deleteModal__mS9E4 p{color:#6b7280;font-size:.75rem;line-height:1.4;margin:0 0 1rem}.Tests_deleteModalActions__S4Hee{display:flex;gap:.5rem;justify-content:center}.Tests_btnCancel__e62bn,.Tests_btnDeleteConfirm__jXJDM{border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.Tests_btnCancel__e62bn{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.Tests_btnCancel__e62bn:hover{background:#e5e7eb}.Tests_btnDeleteConfirm__jXJDM{background:#ef4444;border:none;color:#fff}.Tests_btnDeleteConfirm__jXJDM:hover{background:#dc2626}@media (max-width:768px){.Tests_testsContainer__HPhpd,.Tests_testsHeader__jIQiV{padding:.75rem}.Tests_headerInfo__dTgm6 h1{font-size:1rem}.Tests_testsGrid__QaoAo{grid-template-columns:1fr}.Tests_modal__j6TqN{margin:.5rem;max-height:95vh}.Tests_modalLarge__uQRnI{max-width:100%}.Tests_filters__-qZ2M{gap:.375rem;grid-template-columns:1fr 1fr;padding:.625rem}.Tests_questionHeader__n9lxD{align-items:flex-start;flex-direction:column;gap:.375rem}.Tests_pointsInput__HD5mP{margin-left:0}.Tests_testInfo__QUaqG,.Tests_testMeta__7OCpn{flex-direction:column;gap:.25rem}}@media (max-width:480px){.Tests_testsContainer__HPhpd,.Tests_testsHeader__jIQiV{padding:.5rem}.Tests_headerInfo__dTgm6 h1{font-size:.9375rem}.Tests_btnCreate__iXkZm{padding:.5rem}.Tests_filters__-qZ2M{grid-template-columns:1fr}.Tests_cardActions__n0bhS{flex-wrap:wrap}.Tests_modalFooter__KBlxc{flex-direction:column}.Tests_modalFooter__KBlxc button{width:100%}.Tests_formRow__Y6Sck{grid-template-columns:1fr}}.Assignments_assignmentsContainer__0Yjj5{background:#f5f7fa;min-height:100vh;padding:1.5rem}.Assignments_assignmentsLoading__QPVOE{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center;min-height:50vh;padding:4rem 2rem;text-align:center}.Assignments_loadingSpinner__yOaos{animation:Assignments_spin__x9UDO .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:50px;margin-bottom:1rem;width:50px}@keyframes Assignments_spin__x9UDO{to{transform:rotate(1turn)}}.Assignments_assignmentsHeader__yEwQT{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.Assignments_pageTitle__6IINg{color:#1e3a8a;font-size:1.75rem;font-weight:700;margin:0}.Assignments_emptyState__uPn25{background:#fff;border-radius:8px;color:#64748b;padding:4rem 2rem;text-align:center}.Assignments_emptyState__uPn25 h3{color:#1e293b;font-size:1.5rem;margin-bottom:.5rem}.Assignments_emptyState__uPn25 p{font-size:1.1rem}.Assignments_assignmentsGrid__mm6f0{grid-gap:1.5rem;display:grid;gap:1.5rem}.Assignments_assignmentCard__pWyWU{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s}.Assignments_assignmentCard__pWyWU:hover{box-shadow:0 4px 12px #00000026}.Assignments_overdue__befeV{background:#fef2f2;border-color:#ef4444}.Assignments_assignmentHeader__xvdVX{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.Assignments_assignmentHeader__xvdVX h3{color:#1e293b;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.Assignments_btnDelete__h7A-4{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;opacity:.6;padding:.5rem;transition:all .2s}.Assignments_btnDelete__h7A-4:hover{background:#fee2e2;opacity:1}.Assignments_assignmentDescription__MAewt{color:#475569;line-height:1.6;margin-bottom:1.5rem}.Assignments_assignmentMeta__9fpV7{grid-gap:1rem;background:#f8fafc;border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem;padding:1rem}.Assignments_metaItem__z7H67{display:flex;flex-direction:column;gap:.25rem}.Assignments_metaLabel__fdw8m{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase}.Assignments_metaValue__YBAn5{color:#1e293b;font-size:.95rem;font-weight:500}.Assignments_metaValueOverdue__Mqb3Z{color:#ef4444;font-weight:600}.Assignments_assignmentStats__IQiAM{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:6px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem}.Assignments_stat__Lh-6O{align-items:center;color:#fff;display:flex;flex-direction:column}.Assignments_statValue__LOqkz{font-size:1.5rem;font-weight:700}.Assignments_statLabel__wGZT1{font-size:.85rem;opacity:.9}.Assignments_submissionsSection__jmOQ7 h4{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:1rem}.Assignments_submissionsList__osXqX{display:flex;flex-direction:column;gap:.75rem}.Assignments_submissionItem__1Tqo9{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;transition:all .2s}.Assignments_submissionItem__1Tqo9:hover{border-color:#cbd5e1}.Assignments_newSubmission__xIIwi{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fca5a5;box-shadow:0 2px 8px #ef444426}.Assignments_submissionInfo__LdJD0{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.Assignments_studentName__7\+P8d{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-weight:500;gap:.5rem}.Assignments_newSubmissionBadge__YGDfg{align-items:center;animation:Assignments_pulseNew__quA3z 2s ease-in-out infinite;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:6px;color:#ef4444;display:inline-flex;font-size:.625rem;font-weight:700;gap:.25rem;padding:.25rem .5rem}@keyframes Assignments_pulseNew__quA3z{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}.Assignments_badge__9MTl9{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.Assignments_badgeSuccess__TAawm{background:#dcfce7;color:#166534}.Assignments_badgeWarning__3ZCRT{background:#fef3c7;color:#92400e}.Assignments_badgeSecondary__0R8dJ{background:#f1f5f9;color:#64748b}.Assignments_submissionDetails__tNQ3-{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.Assignments_submissionText__99I2b{background:#fff;border-radius:4px;color:#475569;font-size:.9rem;line-height:1.5;margin:0;padding:.5rem}.Assignments_gradeDisplay__dZOeM{color:#1e3a8a;font-weight:600}.Assignments_modalOverlay__hiANW{align-items:center;animation:Assignments_fadeIn__13qs\+ .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes Assignments_fadeIn__13qs\+{0%{opacity:0}to{opacity:1}}.Assignments_modalContent__UaI\+A{animation:Assignments_slideUp__YTxGY .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes Assignments_slideUp__YTxGY{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Assignments_modalHeader__ZfUzU{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.Assignments_modalHeader__ZfUzU h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.Assignments_modalClose__RZuqu{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s}.Assignments_modalClose__RZuqu:hover{background:#f1f5f9;color:#1e293b}.Assignments_submissionPreview__DojKh{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem}.Assignments_submissionPreview__DojKh h4{color:#64748b;font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.Assignments_submissionPreview__DojKh p{color:#1e293b;line-height:1.6;margin-bottom:.5rem}.Assignments_submissionPreview__DojKh small{color:#64748b;font-size:.85rem}.Assignments_form__lEsQt{padding:1.5rem}.Assignments_formGroup__VN8DN{margin-bottom:1.25rem}.Assignments_formGroup__VN8DN label{color:#1e293b;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.Assignments_formGroup__VN8DN input,.Assignments_formGroup__VN8DN select,.Assignments_formGroup__VN8DN textarea{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}.Assignments_formGroup__VN8DN input:focus,.Assignments_formGroup__VN8DN select:focus,.Assignments_formGroup__VN8DN textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.Assignments_formGroup__VN8DN input:disabled,.Assignments_formGroup__VN8DN select:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.Assignments_formHelp__cZp-B{color:#64748b;display:block;font-size:.8rem;margin-top:.25rem}.Assignments_formRow__1Kt8-{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Assignments_modalActions__GQRrG{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.Assignments_btn__elpGE{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.Assignments_btn__elpGE:disabled{cursor:not-allowed;opacity:.6}.Assignments_btnPrimary__r4DGh{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff}.Assignments_btnPrimary__r4DGh:hover:not(:disabled){box-shadow:0 4px 12px #1e3a8a4d;transform:translateY(-1px)}.Assignments_btnSecondary__F8fbU{background:#f1f5f9;color:#475569}.Assignments_btnSecondary__F8fbU:hover:not(:disabled){background:#e2e8f0}.Assignments_btnSm__IfCtq{font-size:.85rem;padding:.4rem .8rem}.Assignments_successMessage__TjLMf{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:8px;color:#065f46}.Assignments_errorMessage__h79\+g,.Assignments_successMessage__TjLMf{animation:Assignments_slideIn__QWiT4 .3s ease;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.5rem}.Assignments_errorMessage__h79\+g{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:8px;color:#991b1b}@keyframes Assignments_slideIn__QWiT4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Assignments_assignmentsContainer__0Yjj5{padding:1rem}.Assignments_assignmentsHeader__yEwQT{align-items:stretch;flex-direction:column;gap:1rem}.Assignments_pageTitle__6IINg{font-size:1.5rem}.Assignments_assignmentMeta__9fpV7,.Assignments_formRow__1Kt8-{grid-template-columns:1fr}.Assignments_modalContent__UaI\+A{margin:.5rem;max-height:95vh}.Assignments_modalHeader__ZfUzU h2{font-size:1.25rem}.Assignments_assignmentStats__IQiAM{flex-wrap:wrap;gap:1rem}.Assignments_submissionInfo__LdJD0{align-items:flex-start;flex-direction:column}}.TeacherSalary_teacherSalary__vEKVd{margin:0 auto;max-width:1400px;padding:1.5rem}.TeacherSalary_fadeIn__FvjKf,.TeacherSalary_teacherSalary__vEKVd{animation:TeacherSalary_fadeIn__FvjKf .4s ease}@keyframes TeacherSalary_fadeIn__FvjKf{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.TeacherSalary_loadingMessage__-NFGM{animation:TeacherSalary_pulse__tVQU3 1.5s ease-in-out infinite;color:#64748b;font-size:1rem;padding:2.5rem 1.5rem;text-align:center}@keyframes TeacherSalary_pulse__tVQU3{0%,to{opacity:.6}50%{opacity:1}}.TeacherSalary_salaryHeader__kbjH2{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.TeacherSalary_pageTitle__6xF2F{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.625rem;font-weight:800;letter-spacing:-.025em;margin:0}.TeacherSalary_monthSelector__04hmO{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0000000f;display:flex;gap:.875rem;padding:.5rem 1rem;transition:all .3s ease}.TeacherSalary_monthSelector__04hmO:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.TeacherSalary_monthNavBtn__kznbZ{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 2px 6px #3b82f640;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;width:36px}.TeacherSalary_monthNavBtn__kznbZ:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.08)}.TeacherSalary_monthNavBtn__kznbZ:active{transform:scale(.96)}.TeacherSalary_currentMonth__z2tiq{color:#1e293b;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;min-width:150px;text-align:center}.TeacherSalary_salaryInfoBanner__07WDr{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b26;display:flex;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1.25rem}.TeacherSalary_infoIcon__r7cp3{flex-shrink:0;font-size:1.375rem}.TeacherSalary_infoText__f952t{color:#92400e;font-size:.875rem;line-height:1.5}.TeacherSalary_infoText__f952t strong{color:#78350f;font-weight:700}.TeacherSalary_salarySummaryCard__Mj3z2{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1e40af);border-radius:20px;box-shadow:0 12px 32px #3b82f64d;color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:1.75rem 2rem;position:relative}.TeacherSalary_salarySummaryCard__Mj3z2:before{background:radial-gradient(circle,#ffffff1f 0,#0000 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.TeacherSalary_salaryAmountSection__mbrzb{border-bottom:2px solid #fff3;margin-bottom:1.5rem;padding-bottom:1.5rem;position:relative;text-align:center;z-index:1}.TeacherSalary_salaryLabel__I\+ALG{font-size:.875rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}.TeacherSalary_salaryAmount__PxG3a{animation:TeacherSalary_scaleIn__wyj2l .5s ease;font-size:2.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.375rem;text-shadow:0 2px 8px #00000026}@keyframes TeacherSalary_scaleIn__wyj2l{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.TeacherSalary_salaryPeriod__jXx9m{font-size:.9375rem;font-weight:500;opacity:.85}.TeacherSalary_salaryBreakdown__FP70S{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.TeacherSalary_breakdownItem__r9QIU{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;gap:.375rem;padding:1rem 1.25rem;transition:all .3s ease}.TeacherSalary_breakdownItem__r9QIU:hover{background:#fff3;transform:translateY(-2px)}.TeacherSalary_bonus__EXbyS,.TeacherSalary_negative__sW4lT,.TeacherSalary_positive__jkaD2{content:""}.TeacherSalary_breakdownLabel__Nkpda{font-size:.75rem;font-weight:600;letter-spacing:.04em;opacity:.9;text-transform:uppercase}.TeacherSalary_breakdownValue__cpuTT{font-size:1.25rem;font-weight:800}.TeacherSalary_salaryStatsGrid__J0XMY{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.TeacherSalary_statCard__xjUy8{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.TeacherSalary_statCard__xjUy8:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.TeacherSalary_statCard__xjUy8:hover{border-color:#3b82f6;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.TeacherSalary_statCard__xjUy8:hover:before{transform:scaleX(1)}.TeacherSalary_graded__3SUdI:before{background:linear-gradient(90deg,#10b981,#059669)}.TeacherSalary_graded__3SUdI:hover{border-color:#10b981}.TeacherSalary_missed__uE6d-:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.TeacherSalary_missed__uE6d-:hover{border-color:#ef4444}.TeacherSalary_covered__DCXCW:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.TeacherSalary_covered__DCXCW:hover{border-color:#f59e0b}.TeacherSalary_payment__Of79A:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.TeacherSalary_payment__Of79A:hover{border-color:#8b5cf6}.TeacherSalary_statIcon__Cu7zF{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;box-shadow:0 2px 6px #0000000f;display:flex;font-size:2rem;height:56px;justify-content:center;width:56px}.TeacherSalary_statContent__UoHef{text-align:center;width:100%}.TeacherSalary_statValue__rqfCr{color:#1e293b;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.25rem}.TeacherSalary_statLabel__rQQJO{color:#64748b;font-size:.8125rem;font-weight:600}.TeacherSalary_transactionsSection__EtkuW{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:1.5rem}.TeacherSalary_sectionTitle__ntGub{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.25rem;padding-bottom:.75rem}.TeacherSalary_transactionsList__j1vRg{display:flex;flex-direction:column;gap:.75rem}.TeacherSalary_transactionItem__VVzzg{grid-gap:1rem;align-items:center;background:#f8fafc;border-left:4px solid #e2e8f0;border-radius:12px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .3s ease}.TeacherSalary_transactionItem__VVzzg:before{background:inherit;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:0}.TeacherSalary_transactionItem__VVzzg:hover{background:#f1f5f9;box-shadow:0 2px 8px #0000000f;transform:translateX(4px)}.TeacherSalary_transactionPositive__OWqtF{border-left-color:#10b981}.TeacherSalary_transactionPositive__OWqtF:hover{background:linear-gradient(90deg,#10b9810a,#f1f5f9)}.TeacherSalary_transactionNegative__tkp\+o{border-left-color:#ef4444}.TeacherSalary_transactionNegative__tkp\+o:hover{background:linear-gradient(90deg,#ef44440a,#f1f5f9)}.TeacherSalary_transactionIcon__IuF2Q{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-shrink:0;font-size:1.5rem;height:44px;justify-content:center;width:44px}.TeacherSalary_transactionDetails__LYPgC{flex:1 1;min-width:0}.TeacherSalary_transactionTitle__n0RZa{color:#1e293b;font-size:.9375rem;font-weight:700;margin-bottom:.25rem}.TeacherSalary_transactionInfo__81ghD{color:#64748b;font-size:.8125rem;line-height:1.4}.TeacherSalary_transactionDescription__4RdXS{background:#fff;border-left:2px solid #cbd5e1;border-radius:6px;color:#64748b;font-size:.8125rem;font-style:italic;margin-top:.5rem;padding:.5rem}.TeacherSalary_transactionNote__D4P\+3{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#3b82f6;font-size:.75rem;font-weight:600;margin-top:.5rem;padding:.5rem .75rem}.TeacherSalary_transactionAmount__xx-5m{flex-shrink:0;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;text-align:right}.TeacherSalary_amountPositive__wQrtZ{color:#10b981}.TeacherSalary_amountNegative__Spmcm{color:#ef4444}.TeacherSalary_noTransactions__HQWbs{color:#64748b;font-size:.9375rem;font-weight:500;padding:2.5rem 1.5rem;text-align:center}@media (min-width:1025px){.TeacherSalary_teacherSalary__vEKVd{padding:2rem}.TeacherSalary_salaryHeader__kbjH2{margin-bottom:1.75rem}.TeacherSalary_pageTitle__6xF2F{font-size:1.75rem}.TeacherSalary_salaryInfoBanner__07WDr{padding:1rem 1.5rem}.TeacherSalary_infoIcon__r7cp3{font-size:1.5rem}.TeacherSalary_infoText__f952t{font-size:.9375rem}.TeacherSalary_salarySummaryCard__Mj3z2{padding:2rem 2.5rem}.TeacherSalary_salaryAmount__PxG3a{font-size:3rem}.TeacherSalary_salaryBreakdown__FP70S{gap:1.25rem}.TeacherSalary_breakdownItem__r9QIU{padding:1.25rem 1.5rem}.TeacherSalary_breakdownValue__cpuTT{font-size:1.375rem}.TeacherSalary_salaryStatsGrid__J0XMY{gap:1.25rem;grid-template-columns:repeat(4,1fr)}.TeacherSalary_statCard__xjUy8{padding:1.5rem}.TeacherSalary_statIcon__Cu7zF{font-size:2.25rem;height:60px;width:60px}.TeacherSalary_statValue__rqfCr{font-size:1.75rem}.TeacherSalary_statLabel__rQQJO{font-size:.875rem}.TeacherSalary_transactionsSection__EtkuW{padding:1.75rem}.TeacherSalary_sectionTitle__ntGub{font-size:1.375rem}.TeacherSalary_transactionItem__VVzzg{padding:1.25rem 1.5rem}.TeacherSalary_transactionIcon__IuF2Q{font-size:1.625rem;height:48px;width:48px}.TeacherSalary_transactionTitle__n0RZa{font-size:1rem}.TeacherSalary_transactionAmount__xx-5m{font-size:1.25rem}}@media (min-width:769px) and (max-width:1024px){.TeacherSalary_teacherSalary__vEKVd{padding:1.5rem 1.25rem}.TeacherSalary_salaryInfoBanner__07WDr{margin-bottom:1.25rem;padding:.875rem 1rem}.TeacherSalary_infoIcon__r7cp3{font-size:1.375rem}.TeacherSalary_infoText__f952t{font-size:.8125rem}.TeacherSalary_pageTitle__6xF2F{font-size:1.5rem}.TeacherSalary_salarySummaryCard__Mj3z2{margin-bottom:1.25rem;padding:1.5rem 1.75rem}.TeacherSalary_salaryAmount__PxG3a{font-size:2.5rem}.TeacherSalary_salaryBreakdown__FP70S{gap:.875rem;grid-template-columns:repeat(3,1fr)}.TeacherSalary_breakdownItem__r9QIU{padding:.875rem 1rem}.TeacherSalary_breakdownValue__cpuTT{font-size:1.125rem}.TeacherSalary_salaryStatsGrid__J0XMY{gap:.875rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}.TeacherSalary_statCard__xjUy8{align-items:center;flex-direction:column;padding:1rem;text-align:center}.TeacherSalary_statIcon__Cu7zF{font-size:1.75rem;height:48px;width:48px}.TeacherSalary_statContent__UoHef{text-align:center}.TeacherSalary_statValue__rqfCr{font-size:1.375rem}.TeacherSalary_statLabel__rQQJO{font-size:.75rem}.TeacherSalary_transactionsSection__EtkuW{padding:1.25rem}.TeacherSalary_sectionTitle__ntGub{font-size:1.125rem}.TeacherSalary_transactionItem__VVzzg{gap:.875rem;padding:.875rem 1rem}.TeacherSalary_transactionIcon__IuF2Q{font-size:1.375rem;height:40px;width:40px}.TeacherSalary_transactionTitle__n0RZa{font-size:.875rem}.TeacherSalary_transactionInfo__81ghD{font-size:.75rem}.TeacherSalary_transactionAmount__xx-5m{font-size:1rem}}@media (min-width:481px) and (max-width:768px){.TeacherSalary_teacherSalary__vEKVd{padding:1.5rem 1.25rem}.TeacherSalary_salaryInfoBanner__07WDr{gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.TeacherSalary_infoIcon__r7cp3{font-size:1.625rem}.TeacherSalary_infoText__f952t{font-size:.875rem}.TeacherSalary_salaryHeader__kbjH2{align-items:stretch;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem}.TeacherSalary_pageTitle__6xF2F{font-size:1.75rem;text-align:center}.TeacherSalary_monthSelector__04hmO{justify-content:center;padding:.75rem 1rem}.TeacherSalary_monthNavBtn__kznbZ{font-size:1.25rem;height:40px;width:40px}.TeacherSalary_currentMonth__z2tiq{font-size:1rem;min-width:150px}.TeacherSalary_salarySummaryCard__Mj3z2{border-radius:20px;margin-bottom:1.75rem;padding:2rem 1.5rem}.TeacherSalary_salaryAmountSection__mbrzb{margin-bottom:1.75rem;padding-bottom:1.75rem}.TeacherSalary_salaryLabel__I\+ALG{font-size:1rem}.TeacherSalary_salaryAmount__PxG3a{font-size:3rem}.TeacherSalary_salaryPeriod__jXx9m{font-size:1.0625rem}.TeacherSalary_salaryBreakdown__FP70S{gap:1rem;grid-template-columns:1fr}.TeacherSalary_breakdownItem__r9QIU{align-items:center;flex-direction:row;justify-content:space-between;padding:1.25rem}.TeacherSalary_breakdownLabel__Nkpda{font-size:.9375rem}.TeacherSalary_breakdownValue__cpuTT{font-size:1.5rem}.TeacherSalary_salaryStatsGrid__J0XMY{gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.TeacherSalary_statCard__xjUy8{flex-direction:column;padding:1.5rem;text-align:center}.TeacherSalary_statIcon__Cu7zF{font-size:2rem;height:60px;width:60px}.TeacherSalary_statValue__rqfCr{font-size:1.75rem}.TeacherSalary_statLabel__rQQJO{font-size:.8125rem}.TeacherSalary_transactionsSection__EtkuW{border-radius:16px;padding:1.5rem}.TeacherSalary_sectionTitle__ntGub{font-size:1.375rem;margin-bottom:1.5rem}.TeacherSalary_transactionItem__VVzzg{gap:.875rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:1.25rem}.TeacherSalary_transactionIcon__IuF2Q{font-size:1.625rem;grid-row:1/2;height:48px;width:48px}.TeacherSalary_transactionDetails__LYPgC{grid-column:2/3;grid-row:1/2}.TeacherSalary_transactionTitle__n0RZa{font-size:1rem}.TeacherSalary_transactionInfo__81ghD{font-size:.8125rem}.TeacherSalary_transactionAmount__xx-5m{border-top:1px solid #e2e8f0;font-size:1.25rem;grid-column:1/3;grid-row:2/3;padding-top:.75rem;text-align:left}.TeacherSalary_noTransactions__HQWbs{font-size:1rem;padding:2.5rem 1rem}}@media (max-width:480px){.TeacherSalary_teacherSalary__vEKVd{padding:1rem .75rem}.TeacherSalary_salaryInfoBanner__07WDr{border-radius:10px;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:.875rem;text-align:center}.TeacherSalary_infoIcon__r7cp3{font-size:1.5rem}.TeacherSalary_infoText__f952t{font-size:.8125rem;line-height:1.5}.TeacherSalary_salaryHeader__kbjH2{align-items:stretch;flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding-bottom:.875rem}.TeacherSalary_pageTitle__6xF2F{font-size:1.375rem;text-align:center}.TeacherSalary_monthSelector__04hmO{border-radius:12px;gap:.75rem;justify-content:space-between;padding:.625rem .75rem}.TeacherSalary_monthNavBtn__kznbZ{border-radius:10px;font-size:1.125rem;height:36px;width:36px}.TeacherSalary_currentMonth__z2tiq{flex:1 1;font-size:.9375rem;min-width:auto}.TeacherSalary_salarySummaryCard__Mj3z2{border-radius:16px;margin-bottom:1.25rem;padding:1.5rem 1rem}.TeacherSalary_salarySummaryCard__Mj3z2:before{height:200px;width:200px}.TeacherSalary_salaryAmountSection__mbrzb{margin-bottom:1.5rem;padding-bottom:1.5rem}.TeacherSalary_salaryLabel__I\+ALG{font-size:.875rem;margin-bottom:.375rem}.TeacherSalary_salaryAmount__PxG3a{font-size:2rem;margin-bottom:.375rem}.TeacherSalary_salaryPeriod__jXx9m{font-size:.9375rem}.TeacherSalary_salaryBreakdown__FP70S{gap:.75rem;grid-template-columns:1fr}.TeacherSalary_breakdownItem__r9QIU{align-items:center;border-radius:12px;flex-direction:row;justify-content:space-between;padding:1rem}.TeacherSalary_breakdownLabel__Nkpda{font-size:.8125rem}.TeacherSalary_breakdownValue__cpuTT{font-size:1.125rem}.TeacherSalary_salaryStatsGrid__J0XMY{gap:1rem;grid-template-columns:1fr;margin-bottom:1.25rem}.TeacherSalary_statCard__xjUy8{align-items:center;border-radius:14px;flex-direction:row;gap:1rem;padding:1.25rem;text-align:left}.TeacherSalary_statCard__xjUy8:before{height:3px}.TeacherSalary_statIcon__Cu7zF{border-radius:12px;flex-shrink:0;font-size:1.625rem;height:52px;width:52px}.TeacherSalary_statContent__UoHef{flex:1 1;text-align:left}.TeacherSalary_statValue__rqfCr{font-size:1.5rem;margin-bottom:.125rem}.TeacherSalary_statLabel__rQQJO{font-size:.75rem}.TeacherSalary_transactionsSection__EtkuW{border-radius:14px;padding:1.25rem 1rem}.TeacherSalary_sectionTitle__ntGub{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.625rem}.TeacherSalary_transactionsList__j1vRg{gap:.875rem}.TeacherSalary_transactionItem__VVzzg{align-items:flex-start;border-left-width:4px;border-radius:10px;display:flex;flex-direction:column;gap:.875rem;padding:1rem}.TeacherSalary_transactionItem__VVzzg:hover{transform:translateX(0) translateY(-2px)}.TeacherSalary_transactionIcon__IuF2Q{align-self:flex-start;border-radius:10px;font-size:1.375rem;height:40px;width:40px}.TeacherSalary_transactionDetails__LYPgC{width:100%}.TeacherSalary_transactionTitle__n0RZa{font-size:.9375rem;margin-bottom:.375rem}.TeacherSalary_transactionInfo__81ghD{font-size:.8125rem;line-height:1.5}.TeacherSalary_transactionDescription__4RdXS{border-radius:6px;font-size:.8125rem;margin-top:.5rem;padding:.5rem}.TeacherSalary_transactionNote__D4P\+3{border-radius:8px;font-size:.75rem;margin-top:.5rem;padding:.5rem .75rem}.TeacherSalary_transactionAmount__xx-5m{border-top:2px solid #e2e8f0;font-size:1.25rem;padding-top:.625rem;text-align:right;width:100%}.TeacherSalary_noTransactions__HQWbs{font-size:.9375rem;padding:2rem 1rem}.TeacherSalary_loadingMessage__-NFGM{font-size:.9375rem;padding:2.5rem 1rem}}.student-dashboard-layout{background:#f8fafc;min-height:100vh}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;height:85px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{height:100%;justify-content:space-between;padding:0 2rem}.header-content,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:2rem;min-width:0}.sidebar-toggle{align-items:center;background:none;border:1px solid #0000;border-radius:12px;cursor:pointer;display:none;flex-direction:column;justify-content:center;padding:.75rem;transition:all .2s ease}.sidebar-toggle:hover{background:#f1f5f9;border-color:#e2e8f0;transform:scale(1.05)}.hamburger{background:#64748b;border-radius:2px;height:3px;margin:3px 0;transition:all .3s ease;width:22px}.page-info{display:flex;flex-direction:column;gap:.25rem}.page-title{color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.page-subtitle{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.01em;margin:0}.header-right{flex-shrink:0;gap:2rem}.header-right,.user-info{align-items:center;display:flex}.user-info{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000a;gap:.875rem;padding:.625rem 1rem;transition:all .2s ease}.user-info:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 1px 4px #667eea40;color:#fff;display:flex;font-size:.8125rem;font-weight:700;height:36px;justify-content:center;text-shadow:0 1px 2px #0003;width:36px}.user-avatar.has-image{background:none;box-shadow:0 2px 6px #00000026}.user-avatar span{color:#fff}.user-details{display:flex;flex-direction:column;gap:.125rem}.user-name{color:#1e293b;font-size:.8125rem;font-weight:600;line-height:1.2}.user-role{color:#64748b;font-size:.6875rem;font-weight:500;text-transform:capitalize}.logout-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 1px 4px #ef444440;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .3s ease}.logout-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.logout-icon{font-size:.9375rem}.dashboard-container{display:flex;min-height:calc(100vh - 85px);position:relative}.sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 10px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 85px);left:0;position:fixed;top:85px;transition:all .3s ease;width:300px;z-index:50}.sidebar-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:0 1.25rem 1rem}.sidebar-brand{align-items:center;display:flex;gap:.625rem;justify-content:flex-start}.brand-icon{color:#667eea;font-size:1.5rem}.brand-text{color:#1e293b;font-size:1rem;font-weight:700;letter-spacing:-.025em}.sidebar-nav{flex:1 1;overflow-y:auto;padding:0}.sidebar-nav::-webkit-scrollbar{width:8px}.sidebar-nav::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.nav-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:1rem 0}.nav-item{margin:0 .75rem}.nav-link{align-items:center;border:1px solid #0000;border-radius:12px;color:#64748b;display:flex;gap:1.25rem;padding:1.125rem 1.5rem;position:relative;text-decoration:none;transition:all .2s ease}.notification-badge{animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;box-shadow:0 2px 6px #ef44444d;color:#fff;font-weight:700;gap:.25rem;height:18px;justify-content:center;margin-left:auto;min-width:24px;padding:.125rem .5rem}.notification-badge,.notification-icon{align-items:center;display:flex;font-size:.625rem}.notification-icon{line-height:1}@keyframes pulse-badge{0%,to{box-shadow:0 2px 8px #ef44444d}50%{box-shadow:0 2px 12px #ef444480}}.nav-link.active .notification-badge{background:#fff;box-shadow:0 2px 8px #ffffff4d;color:#667eea}.nav-link:hover{background:#f8fafc;border-color:#e2e8f0;color:#1e293b;transform:translateX(2px)}.nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea40;color:#fff;font-weight:600;position:relative;transform:translateX(4px)}.nav-link.active:before{background:#667eea;border-radius:2px;content:"";height:70%;left:-1.5rem;position:absolute;top:50%;transform:translateY(-50%);width:4px}.nav-icon{font-size:1.375rem;min-width:32px;text-align:center}.nav-text{font-size:.9375rem;font-weight:500}.main-content{background:#f8fafc;flex:1 1;margin-left:300px;min-height:calc(100vh - 85px);overflow-x:hidden}.sidebar-overlay{display:none}@media (max-width:1199px) and (min-width:768px){.header{height:80px}.header-content{padding:0 1.5rem}.header-left{gap:1.75rem}.header-right{gap:1.5rem}.page-title{font-size:1.125rem;font-weight:700}.page-subtitle{font-size:.6875rem}.user-info{border-radius:12px;gap:.75rem;padding:.625rem 1rem}.user-avatar{height:34px;width:34px}.user-avatar,.user-name{font-size:.75rem}.user-role{font-size:.625rem}.logout-btn{border-radius:10px;font-size:.75rem;gap:.5rem;padding:.625rem .875rem}.logout-icon{font-size:.875rem}.dashboard-container{min-height:calc(100vh - 80px)}.sidebar{height:calc(100vh - 80px);top:80px;width:260px}.main-content{margin-left:260px;min-height:calc(100vh - 80px)}.sidebar-header{padding:0 1.5rem 1rem}.brand-text{font-size:1.25rem}.brand-icon{font-size:1.75rem}.nav-item{margin:0 .75rem}.nav-link{gap:1rem;padding:1rem 1.25rem}.nav-icon{font-size:1.25rem;min-width:28px}.nav-text{font-size:.875rem}.sidebar-nav{padding:0}}@media (max-width:1024px){.header-content{padding:0 1rem}.page-info{display:none}}@media (max-width:767px) and (min-width:481px){.header{box-shadow:0 2px 6px #00000014;height:75px}.header-content{padding:0 1rem}.header-left{gap:1.5rem}.header-right{gap:1.25rem}.sidebar-toggle{border-radius:10px;display:flex;padding:.625rem}.hamburger{height:2.5px;margin:2.5px 0;width:20px}.page-title{font-size:1rem;font-weight:700}.page-subtitle{font-size:.625rem}.user-info{border-radius:10px;gap:.75rem;padding:.5rem .875rem}.user-avatar{font-size:.6875rem;height:32px;width:32px}.logout-btn{border-radius:8px;font-size:.6875rem;gap:.375rem;padding:.5rem .875rem}.logout-icon{font-size:.8125rem}.dashboard-container{min-height:calc(100vh - 75px)}.sidebar{box-shadow:4px 0 20px #00000026;height:calc(100vh - 75px);top:75px;transform:translateX(-100%);width:240px}.sidebar-open{transform:translateX(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:80px;z-index:40}.main-content{margin-left:0;min-height:calc(100vh - 75px)}.sidebar-header{background:#f8fafc;padding:1.75rem 1.25rem 1.25rem}.brand-text{font-size:1.125rem;font-weight:600}.brand-icon{font-size:1.5rem}.nav-item{margin:0 .75rem}.nav-link{border-radius:10px;gap:.875rem;padding:.875rem 1rem}.nav-icon{font-size:1.125rem;min-width:26px}.nav-text{font-size:.875rem}.sidebar-nav{padding:0}.user-details{display:none}.logout-btn{padding:.75rem}.logout-btn span:not(.logout-icon){display:none}}@media (max-width:480px){.header{box-shadow:0 2px 4px #0000001a;height:70px}.header-left,.header-right{gap:1rem}.sidebar-toggle{border-radius:8px;display:flex;padding:.5rem}.hamburger{height:2px;margin:2px 0;width:18px}.page-title{font-size:.9375rem;font-weight:700}.page-subtitle{font-size:.5625rem}.user-info{border-radius:10px;gap:.75rem;padding:.625rem .75rem}.user-avatar{height:34px;width:34px}.logout-btn{font-size:.75rem;gap:.375rem;padding:.625rem .875rem}.logout-icon{font-size:.875rem}.dashboard-container{min-height:calc(100vh - 70px)}.sidebar{box-shadow:6px 0 25px #0003;height:calc(100vh - 70px);top:70px;transform:translateX(-100%);width:220px}.sidebar-open{transform:translateX(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;bottom:0;display:block;left:0;position:fixed;right:0;top:80px;z-index:40}.main-content{margin-left:0;min-height:calc(100vh - 70px)}.header-content{padding:0 .75rem}.header-right{gap:.75rem}.sidebar-header{background:#f1f5f9;padding:1.5rem 1rem 1rem}.sidebar-brand{gap:.75rem;justify-content:center}.brand-text{font-size:1rem;font-weight:700}.brand-icon{font-size:1.375rem}.nav-item{margin:0 .625rem}.nav-link{border-radius:8px;gap:.75rem;padding:.75rem .875rem}.nav-icon{font-size:1rem;min-width:24px}.nav-text{font-size:.8125rem;font-weight:500}.sidebar-nav{padding:0}.sidebar-nav::-webkit-scrollbar{width:6px}.user-info{padding:.5rem}.user-avatar{font-size:.75rem;height:36px;width:36px}.user-details{display:none}.logout-btn{border-radius:8px;padding:.625rem}.logout-btn span:not(.logout-icon){display:none}}@media (max-width:320px){.header{height:65px}.header-content{padding:0 .75rem}.header-left,.header-right{gap:.75rem}.sidebar-toggle{border-radius:6px;padding:.375rem}.hamburger{height:2px;margin:1.5px 0;width:16px}.page-title{font-size:.875rem;font-weight:700}.page-subtitle{font-size:.5rem}.user-info{border-radius:8px;gap:.625rem;padding:.5rem .625rem}.user-avatar{font-size:.6875rem;height:32px;width:32px}.logout-btn{border-radius:6px;font-size:.6875rem;gap:.25rem;padding:.5rem .75rem}.logout-icon{font-size:.8125rem}.dashboard-container{min-height:calc(100vh - 65px)}.sidebar{height:calc(100vh - 65px);top:65px;width:200px}.main-content{min-height:calc(100vh - 65px)}.nav-item{margin:0 .5rem}.nav-link{gap:.625rem;padding:.625rem .75rem}.nav-text{font-size:.75rem}.sidebar-header{padding:1.25rem .75rem .875rem}.brand-text{font-size:.9375rem}.brand-icon{font-size:1.25rem}}body.test-fullscreen-mode .header,body.test-fullscreen-mode .sidebar,body.test-fullscreen-mode .sidebar-overlay{display:none!important}body.test-fullscreen-mode .main-content{margin-left:0!important;margin-top:0!important;max-width:100%!important;padding:0!important;width:100%!important}body.test-fullscreen-mode{overflow:hidden}
/*# sourceMappingURL=main.73c3acb8.css.map*/