*{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}}@media (max-width:480px){.filter-select,.form-input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{border-radius:6px!important;font-size:.8125rem!important;min-height:auto!important;padding:.5rem .625rem!important}select option{font-size:.8125rem!important;padding:.375rem .5rem!important}.filter-select{background-size:12px!important;font-size:.75rem!important;padding:.5rem 1.75rem .5rem .625rem!important}.form-label,label{margin-bottom:.25rem!important}.btn,.form-label,label{font-size:.75rem!important}.btn{border-radius:6px!important;gap:.375rem!important;padding:.5rem .875rem!important}.stat-card{padding:.875rem!important}.stat-number{font-size:1.375rem!important}.stat-label{font-size:.6875rem!important}.modal{border-radius:10px!important;padding:1rem!important}.form-group{margin-bottom:.875rem!important}.table td,.table th{font-size:.75rem!important;padding:.5rem!important}.search-input{font-size:.8125rem!important;padding:.5rem .75rem!important}}.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__H1EGS,.incomplete-warning{align-items:center;display:flex;justify-content:center}.Login_loginPage__H1EGS{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__H1EGS:before{animation:Login_float__jOSwY 10s ease-in-out infinite;background:radial-gradient(circle,#3b82f626 0,#0000 60%);right:-20%;top:-20%}.Login_loginPage__H1EGS:after,.Login_loginPage__H1EGS:before{content:"";filter:blur(60px);height:80%;position:absolute;width:80%;z-index:0}.Login_loginPage__H1EGS:after{animation:Login_float__jOSwY 12s ease-in-out infinite reverse;background:radial-gradient(circle,#6366f126 0,#0000 60%);bottom:-20%;left:-20%}@keyframes Login_float__jOSwY{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.Login_loginContainer__LPxMm{max-width:480px;position:relative;width:100%;z-index:10}.Login_loginCard__kgT4F{-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__kgT4F:hover{box-shadow:0 35px 60px -15px #0000004d,0 0 0 1px #ffffff80;transform:translateY(-5px)}.Login_loginHeader__FjVf3{margin-bottom:2.5rem;text-align:center}.Login_logoWrapper__LILUO{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__ut2dl{-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__LyAo1{color:#64748b;font-size:1rem;font-weight:500}.Login_loginForm__ksb4f{margin-top:1.5rem}.Login_formLabel__ypumi{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-left:.25rem}.Login_inputGroup__9bytG{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;display:flex;position:relative;transition:all .2s ease}.Login_inputGroup__9bytG:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.Login_inputIcon__MAv3W{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__9bytG:focus-within .Login_inputIcon__MAv3W{color:#3b82f6}.Login_inputIcon__MAv3W svg{flex-shrink:0;height:20px;width:20px}.Login_formInput__fo1w\+{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__fo1w\+:focus{outline:none}.Login_eyeBtn__UHGdJ{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__UHGdJ svg{height:20px;width:20px}.Login_eyeBtn__UHGdJ:hover{background:#3b82f61a;color:#3b82f6}.Login_eyeBtn__UHGdJ:active{transform:scale(.95)}.Login_loginBtn__v32lz{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__v32lz:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 10px 15px -3px #2563eb4d;transform:translateY(-2px)}.Login_loginBtn__v32lz:active:not(:disabled){transform:translateY(0)}.Login_loginBtn__v32lz:disabled{background:#94a3b8;cursor:not-allowed;opacity:.7}.Login_btnArrow__GEk63{font-size:1.2rem;transition:transform .2s}.Login_loginBtn__v32lz:hover .Login_btnArrow__GEk63{transform:translateX(4px)}.Login_errorAlert__aGa9W{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__gDhKc{animation:Login_spin__FXwHm 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes Login_spin__FXwHm{to{transform:rotate(1turn)}}.Login_phoneDropdown__d3LVw{animation:Login_slideDown__CRhM- .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__CRhM-{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.Login_dropdownHeader__pRSRh{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.Login_dropdownTitle__FupLG{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.Login_clearHistoryBtn__WNNV8{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__WNNV8:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.Login_dropdownList__QWEG8{max-height:240px;overflow-y:auto}.Login_dropdownItem__bJNF1{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:background .2s}.Login_dropdownItem__bJNF1:hover{background:#f1f5f9}.Login_dropdownIcon__ROeVO{font-size:1.25rem}.Login_phoneNumber__XyI1t{color:#334155;flex:1 1;font-size:.95rem;font-weight:500}.Login_recentBadge__ONg8z{background:#10b9811a;border-radius:9999px;color:#10b981;font-size:.7rem;font-weight:600;padding:.25rem .5rem}@media (max-width:480px){.Login_loginPage__H1EGS{align-items:center;padding:.75rem}.Login_loginContainer__LPxMm{max-width:320px}.Login_loginCard__kgT4F{border-radius:16px;box-shadow:0 8px 20px -5px #00000026;padding:1.25rem}.Login_loginCard__kgT4F:hover{transform:none}.Login_loginHeader__FjVf3{margin-bottom:1.25rem}.Login_logoWrapper__LILUO{border-radius:12px;margin-bottom:.75rem;padding:.5rem}.Login_loginTitle__ut2dl{font-size:1.25rem;margin-bottom:.125rem}.Login_loginSubtitle__LyAo1{font-size:.75rem}.Login_loginForm__ksb4f{margin-top:1rem}.Login_formLabel__ypumi{font-size:.75rem;margin-bottom:.25rem}.Login_inputGroup__9bytG{border-radius:10px;border-width:1.5px}.Login_inputIcon__MAv3W{min-width:32px;padding-left:.125rem;width:32px}.Login_inputIcon__MAv3W svg{height:16px;width:16px}.Login_formInput__fo1w\+{font-size:14px;padding:.625rem .375rem .625rem 0}.Login_eyeBtn__UHGdJ{margin-right:.125rem;min-width:32px;padding:.25rem;width:32px}.Login_eyeBtn__UHGdJ svg{height:16px;width:16px}.Login_loginBtn__v32lz{border-radius:10px;font-size:.8125rem;margin-top:1rem;padding:.625rem}.Login_btnArrow__GEk63{font-size:1rem}.Login_errorAlert__aGa9W{border-radius:8px;font-size:.75rem;gap:.5rem;margin-bottom:1rem;padding:.625rem}.Login_loadingSpinner__gDhKc{height:16px;width:16px}.Login_phoneDropdown__d3LVw{border-radius:10px;top:calc(100% + .375rem)}.Login_dropdownHeader__pRSRh{padding:.5rem .75rem}.Login_dropdownTitle__FupLG{font-size:.625rem}.Login_clearHistoryBtn__WNNV8{font-size:.75rem;height:20px;width:20px}.Login_dropdownList__QWEG8{max-height:180px}.Login_dropdownItem__bJNF1{gap:.5rem;padding:.5rem .75rem}.Login_dropdownIcon__ROeVO{font-size:1rem}.Login_phoneNumber__XyI1t{font-size:.8125rem}.Login_recentBadge__ONg8z{font-size:.625rem;padding:.125rem .375rem}}@media (min-width:481px) and (max-width:768px){.Login_loginPage__H1EGS{padding:1.5rem}.Login_loginContainer__LPxMm{max-width:420px}.Login_loginCard__kgT4F{border-radius:22px;padding:2rem}.Login_loginHeader__FjVf3{margin-bottom:2.25rem}.Login_loginTitle__ut2dl{font-size:1.75rem}.Login_loginSubtitle__LyAo1{font-size:.9375rem}.Login_formInput__fo1w\+{font-size:.9375rem;padding:.875rem .5rem .875rem 0}.Login_loginBtn__v32lz{font-size:.9375rem;padding:.9375rem}}@media (min-width:769px) and (max-width:1024px){.Login_loginContainer__LPxMm{max-width:450px}.Login_loginCard__kgT4F{padding:2.75rem}.Login_loginTitle__ut2dl{font-size:1.875rem}.Login_formInput__fo1w\+{padding:.875rem .5rem .875rem 0}.Login_loginBtn__v32lz{padding:1rem}}@media (min-width:1025px){.Login_loginContainer__LPxMm{max-width:500px}.Login_loginCard__kgT4F{padding:3.5rem}.Login_loginTitle__ut2dl{font-size:2.125rem}.Login_loginSubtitle__LyAo1{font-size:1.0625rem}.Login_formInput__fo1w\+{font-size:1.0625rem;padding:1rem .5rem 1rem 0}.Login_inputIcon__MAv3W{min-width:52px;width:52px}.Login_inputIcon__MAv3W svg{height:22px;width:22px}.Login_eyeBtn__UHGdJ{min-width:48px;width:48px}.Login_eyeBtn__UHGdJ svg{height:22px;width:22px}.Login_loginBtn__v32lz{font-size:1.0625rem;padding:1.125rem}.Login_btnArrow__GEk63{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__pfXe0{box-sizing:border-box;margin:0 auto;max-width:1400px;overflow-x:hidden;padding:1rem;width:100%}@keyframes AdminHome_fadeIn__YUxK7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AdminHome_welcomeSection__8HF8f{align-items:center;animation:AdminHome_fadeIn__YUxK7 .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__LhcxK{flex:1 1}.AdminHome_pageTitle__F6QIe{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.AdminHome_wave__FojSs{display:inline-block;font-size:1rem}.AdminHome_pageDescription__unNJ3{color:#64748b;font-size:.8125rem;font-weight:400}.AdminHome_currentTime__4gOru{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;color:#fff;padding:.5rem .75rem;text-align:right}.AdminHome_timeDisplay__65-fM{font-feature-settings:"tnum";font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-bottom:.125rem}.AdminHome_dateDisplay__ZPrBV{font-size:.6875rem;opacity:.9}.AdminHome_statsGrid__s4EEZ{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.AdminHome_statCard__0HPoS{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__0HPoS:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.AdminHome_statDecoration__ZjU72{background:#ffffff26;border-radius:50%;height:36px;pointer-events:none;position:absolute;right:-8px;top:-8px;width:36px}.AdminHome_statIconWrapper__yswlJ{flex-shrink:0}.AdminHome_statIcon__NcHt9{align-items:center;background:#fff3;border-radius:8px;display:flex;font-size:1.25rem;height:36px;justify-content:center;width:36px}.AdminHome_statContent__GfSyP{flex:1 1;min-width:0}.AdminHome_statNumber__pKc6M{font-size:1.375rem;font-weight:700;line-height:1.1}.AdminHome_statLabel__FKUD\+{font-size:.6875rem;font-weight:500;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminHome_statChange__vSmQa{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__SVOcD{font-size:.625rem}.AdminHome_dashboardGrid__GMg48{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;min-width:0}.AdminHome_activitiesCard__gZALT,.AdminHome_quickActionsCard__8nvPy{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;min-width:0;padding:.875rem}.AdminHome_cardHeader__VjkuP{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.AdminHome_cardTitle__zSNpI{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600;gap:.375rem;margin:0}.AdminHome_titleIcon__r6x5s{font-size:1rem}.AdminHome_viewAllBtn__dwreC{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__dwreC:hover{box-shadow:0 4px 12px #6366f140;transform:translateY(-1px)}.AdminHome_actionGrid__z2HAB{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.AdminHome_actionBtn__yud9t{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__yud9t:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.AdminHome_actionIcon__E-zEv{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__yud9t:hover .AdminHome_actionIcon__E-zEv{transform:scale(1.05)}.AdminHome_actionLabel__M\+A9V{color:#475569;font-size:.6875rem;font-weight:500;line-height:1.2;text-align:center}.AdminHome_activityList__cr9Rw{display:flex;flex-direction:column;gap:.5rem}.AdminHome_activityItem__NQptb{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.625rem;padding:.625rem;transition:all .2s ease}.AdminHome_activityItem__NQptb:hover{border-color:#c7d2fe;transform:translateX(4px)}.AdminHome_activityIconWrapper__gbxFo{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.AdminHome_activityIcon__Z8HKH{font-size:.875rem}.AdminHome_activityContent__Bl1B-{flex:1 1;min-width:0}.AdminHome_activityMessage__Jzn1t{color:#1e293b;font-size:.75rem;font-weight:500;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminHome_activityTime__TV\+yG{color:#94a3b8;font-size:.625rem}.AdminHome_activityDot__koIAc{border-radius:50%;flex-shrink:0;height:6px;width:6px}.AdminHome_chartsSection__z-bDr{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;margin-bottom:1rem;max-width:100%;overflow:hidden;padding:.875rem;width:100%}.AdminHome_chartsGrid__DHCVn{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.AdminHome_chartCard__wSkit{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;padding:.75rem;transition:all .2s ease}.AdminHome_chartCard__wSkit:hover{border-color:#c7d2fe;transform:translateY(-2px)}.AdminHome_chartTitle__zSBtu{color:#1e293b;font-size:.8125rem;font-weight:600;margin-bottom:.625rem;text-align:center}.AdminHome_chartContainer__PzT9C{height:180px;max-width:100%;min-width:0;overflow:hidden;position:relative;width:100%}.AdminHome_chartContainer__PzT9C canvas{display:block;height:100%!important;max-width:100%!important;width:100%!important}.AdminHome_pieContainer__fAxL6{display:flex;height:160px;justify-content:center}.AdminHome_skeleton__Ke9Xi{pointer-events:none}.AdminHome_skeletonIcon__h9itc{animation:AdminHome_shimmer__SmTE\+ 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__Q9MC8{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.AdminHome_skeletonText__fcjBQ{height:12px;width:80%}.AdminHome_skeletonTextSmall__fzb2W,.AdminHome_skeletonText__fcjBQ{animation:AdminHome_shimmer__SmTE\+ 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px}.AdminHome_skeletonTextSmall__fzb2W{height:8px;width:40%}@keyframes AdminHome_shimmer__SmTE\+{0%{background-position:200% 0}to{background-position:-200% 0}}.AdminHome_emptyState__td984{padding:1.5rem .75rem;text-align:center}.AdminHome_emptyIcon__tytL\+{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.5}.AdminHome_emptyText__3ORGR{color:#64748b;font-size:.75rem}@media (min-width:1025px){.AdminHome_adminHome__pfXe0{padding:1.5rem}.AdminHome_statsGrid__s4EEZ{gap:.625rem;grid-template-columns:repeat(4,1fr)}.AdminHome_dashboardGrid__GMg48{gap:1rem;grid-template-columns:1fr 1fr}.AdminHome_actionGrid__z2HAB,.AdminHome_chartsGrid__DHCVn{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.AdminHome_adminHome__pfXe0{padding:1rem}.AdminHome_welcomeSection__8HF8f{flex-direction:row;gap:.75rem;padding:.75rem 1rem}.AdminHome_pageTitle__F6QIe{font-size:1rem}.AdminHome_pageDescription__unNJ3{font-size:.75rem}.AdminHome_timeDisplay__65-fM{font-size:1rem}.AdminHome_dateDisplay__ZPrBV{font-size:.625rem}.AdminHome_statsGrid__s4EEZ{gap:.5rem;grid-template-columns:repeat(2,1fr)}.AdminHome_statCard__0HPoS{padding:.5rem .625rem}.AdminHome_statNumber__pKc6M{font-size:1.25rem}.AdminHome_statLabel__FKUD\+{font-size:.625rem}.AdminHome_statIcon__NcHt9{font-size:1rem;height:32px;width:32px}.AdminHome_dashboardGrid__GMg48{gap:.75rem;grid-template-columns:1fr 1fr}.AdminHome_activitiesCard__gZALT,.AdminHome_quickActionsCard__8nvPy{padding:.75rem}.AdminHome_cardTitle__zSNpI,.AdminHome_titleIcon__r6x5s{font-size:.875rem}.AdminHome_actionGrid__z2HAB{gap:.375rem;grid-template-columns:repeat(2,1fr)}.AdminHome_actionBtn__yud9t{gap:.375rem;padding:.625rem .5rem}.AdminHome_actionIcon__E-zEv{font-size:.875rem;height:32px;width:32px}.AdminHome_actionLabel__M\+A9V{font-size:.625rem}.AdminHome_chartsSection__z-bDr{padding:.75rem}.AdminHome_chartsGrid__DHCVn{gap:.75rem;grid-template-columns:1fr}.AdminHome_chartContainer__PzT9C{height:160px}.AdminHome_pieContainer__fAxL6{height:140px}}@media (min-width:481px) and (max-width:768px){.AdminHome_adminHome__pfXe0{padding:.875rem}.AdminHome_welcomeSection__8HF8f{flex-direction:column;gap:.75rem;padding:.75rem;text-align:center}.AdminHome_welcomeContent__LhcxK{text-align:center}.AdminHome_pageTitle__F6QIe{font-size:1rem;justify-content:center}.AdminHome_wave__FojSs{font-size:.875rem}.AdminHome_pageDescription__unNJ3{font-size:.6875rem}.AdminHome_currentTime__4gOru{padding:.5rem;text-align:center;width:100%}.AdminHome_timeDisplay__65-fM{font-size:1rem}.AdminHome_dateDisplay__ZPrBV{font-size:.5625rem}.AdminHome_statsGrid__s4EEZ{gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.AdminHome_statCard__0HPoS{padding:.5rem}.AdminHome_statIcon__NcHt9{font-size:1rem;height:28px;width:28px}.AdminHome_statNumber__pKc6M{font-size:1.125rem}.AdminHome_statLabel__FKUD\+{font-size:.5625rem}.AdminHome_statChange__vSmQa{font-size:.5rem;padding:.125rem .25rem;right:.25rem;top:.25rem}.AdminHome_changeArrow__SVOcD{font-size:.5rem}.AdminHome_dashboardGrid__GMg48{gap:.75rem;grid-template-columns:1fr;margin-bottom:.75rem}.AdminHome_activitiesCard__gZALT,.AdminHome_quickActionsCard__8nvPy{padding:.625rem}.AdminHome_cardHeader__VjkuP{margin-bottom:.5rem}.AdminHome_cardTitle__zSNpI{font-size:.8125rem}.AdminHome_titleIcon__r6x5s{font-size:.875rem}.AdminHome_viewAllBtn__dwreC{font-size:.5625rem;padding:.25rem .5rem}.AdminHome_actionGrid__z2HAB{gap:.375rem;grid-template-columns:repeat(2,1fr)}.AdminHome_actionBtn__yud9t{gap:.375rem;padding:.5rem .375rem}.AdminHome_actionIcon__E-zEv{font-size:.75rem;height:28px;width:28px}.AdminHome_actionLabel__M\+A9V{font-size:.5625rem}.AdminHome_activityList__cr9Rw{gap:.375rem}.AdminHome_activityItem__NQptb{gap:.5rem;padding:.5rem}.AdminHome_activityIconWrapper__gbxFo{height:28px;width:28px}.AdminHome_activityIcon__Z8HKH{font-size:.75rem}.AdminHome_activityMessage__Jzn1t{font-size:.6875rem}.AdminHome_activityTime__TV\+yG{font-size:.5625rem}.AdminHome_chartsSection__z-bDr{margin-bottom:.75rem;padding:.625rem}.AdminHome_chartsGrid__DHCVn{gap:.5rem;grid-template-columns:1fr}.AdminHome_chartCard__wSkit{padding:.5rem}.AdminHome_chartTitle__zSBtu{font-size:.75rem;margin-bottom:.5rem}.AdminHome_chartContainer__PzT9C{height:160px}.AdminHome_pieContainer__fAxL6{height:140px}}@media (max-width:480px){.AdminHome_adminHome__pfXe0{padding:.5rem}.AdminHome_welcomeSection__8HF8f{border-radius:8px;flex-direction:column;gap:.5rem;padding:.625rem;text-align:center}.AdminHome_welcomeContent__LhcxK{text-align:center}.AdminHome_pageTitle__F6QIe{font-size:.9375rem;gap:.375rem;justify-content:center}.AdminHome_wave__FojSs{font-size:.8125rem}.AdminHome_pageDescription__unNJ3{font-size:.625rem}.AdminHome_currentTime__4gOru{border-radius:6px;padding:.375rem .5rem;text-align:center;width:100%}.AdminHome_timeDisplay__65-fM{font-size:.9375rem;margin-bottom:.0625rem}.AdminHome_dateDisplay__ZPrBV{font-size:.5rem}.AdminHome_statsGrid__s4EEZ{gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.625rem}.AdminHome_statCard__0HPoS{border-radius:8px;padding:.375rem .5rem}.AdminHome_statIcon__NcHt9{font-size:.875rem;height:24px;width:24px}.AdminHome_statNumber__pKc6M{font-size:1rem}.AdminHome_statLabel__FKUD\+{font-size:.5rem}.AdminHome_statChange__vSmQa{font-size:.4375rem;padding:.0625rem .1875rem;right:.1875rem;top:.1875rem}.AdminHome_changeArrow__SVOcD{font-size:.4375rem}.AdminHome_statDecoration__ZjU72{height:24px;right:-8px;top:-8px;width:24px}.AdminHome_dashboardGrid__GMg48{gap:.5rem;grid-template-columns:1fr;margin-bottom:.625rem}.AdminHome_activitiesCard__gZALT,.AdminHome_quickActionsCard__8nvPy{border-radius:8px;padding:.5rem}.AdminHome_cardHeader__VjkuP{margin-bottom:.375rem}.AdminHome_cardTitle__zSNpI{font-size:.75rem;gap:.25rem}.AdminHome_titleIcon__r6x5s{font-size:.75rem}.AdminHome_viewAllBtn__dwreC{border-radius:12px;font-size:.5rem;padding:.1875rem .375rem}.AdminHome_actionGrid__z2HAB{gap:.25rem;grid-template-columns:repeat(2,1fr)}.AdminHome_actionBtn__yud9t{border-radius:6px;gap:.25rem;padding:.375rem .25rem}.AdminHome_actionIcon__E-zEv{border-radius:6px;font-size:.6875rem;height:24px;width:24px}.AdminHome_actionLabel__M\+A9V{font-size:.5rem;line-height:1.2}.AdminHome_activityList__cr9Rw{gap:.25rem}.AdminHome_activityItem__NQptb{border-radius:6px;gap:.375rem;padding:.375rem}.AdminHome_activityIconWrapper__gbxFo{border-radius:6px;height:24px;width:24px}.AdminHome_activityIcon__Z8HKH{font-size:.625rem}.AdminHome_activityMessage__Jzn1t{font-size:.5625rem;margin-bottom:.0625rem}.AdminHome_activityTime__TV\+yG{font-size:.4375rem}.AdminHome_activityDot__koIAc{height:4px;width:4px}.AdminHome_chartsSection__z-bDr{border-radius:8px;margin-bottom:.5rem;padding:.5rem}.AdminHome_chartsGrid__DHCVn{gap:.375rem;grid-template-columns:1fr}.AdminHome_chartCard__wSkit{border-radius:6px;padding:.375rem}.AdminHome_chartTitle__zSBtu{font-size:.625rem;margin-bottom:.375rem}.AdminHome_chartContainer__PzT9C{height:140px}.AdminHome_pieContainer__fAxL6{height:120px}.AdminHome_emptyState__td984{padding:1rem .5rem}.AdminHome_emptyIcon__tytL\+{font-size:1.5rem;margin-bottom:.375rem}.AdminHome_emptyText__3ORGR{font-size:.625rem}.AdminHome_skeletonIcon__h9itc{border-radius:6px;height:24px;width:24px}.AdminHome_skeletonText__fcjBQ{height:10px}.AdminHome_skeletonTextSmall__fzb2W{height:6px}}@media (max-width:575px){.AdminHome_adminHome__pfXe0{max-width:100%;overflow-x:hidden;padding:.5rem}.AdminHome_chartsSection__z-bDr{overflow:hidden;padding:.5rem}.AdminHome_chartsGrid__DHCVn{gap:.5rem;grid-template-columns:minmax(0,1fr)}.AdminHome_chartCard__wSkit{overflow:hidden;padding:.45rem}.AdminHome_chartTitle__zSBtu{font-size:.68rem;line-height:1.25}.AdminHome_chartContainer__PzT9C{height:145px}.AdminHome_pieContainer__fAxL6{height:125px}}@media (min-width:768px) and (max-width:991px){.AdminHome_chartsGrid__DHCVn,.AdminHome_dashboardGrid__GMg48{grid-template-columns:minmax(0,1fr)}.AdminHome_chartCard__wSkit,.AdminHome_chartsSection__z-bDr{overflow:hidden}.AdminHome_chartContainer__PzT9C{height:170px}.AdminHome_pieContainer__fAxL6{height:150px}}@media (min-width:992px) and (max-width:1199px){.AdminHome_chartsGrid__DHCVn,.AdminHome_dashboardGrid__GMg48{grid-template-columns:repeat(2,minmax(0,1fr))}.AdminHome_chartContainer__PzT9C{height:170px}.AdminHome_pieContainer__fAxL6{height:150px}}@media (min-width:1200px){.AdminHome_chartsGrid__DHCVn,.AdminHome_dashboardGrid__GMg48{grid-template-columns:repeat(2,minmax(0,1fr))}.AdminHome_chartsSection__z-bDr{max-width:100%}}@media (max-width:375px){.AdminHome_adminHome__pfXe0{padding:.375rem}.AdminHome_welcomeSection__8HF8f{padding:.5rem}.AdminHome_pageTitle__F6QIe{font-size:.8125rem}.AdminHome_pageDescription__unNJ3{font-size:.5rem}.AdminHome_timeDisplay__65-fM{font-size:.8125rem}.AdminHome_dateDisplay__ZPrBV{font-size:.4375rem}.AdminHome_statsGrid__s4EEZ{gap:.25rem}.AdminHome_statCard__0HPoS{padding:.3125rem .375rem}.AdminHome_statIcon__NcHt9{font-size:.75rem;height:20px;width:20px}.AdminHome_statNumber__pKc6M{font-size:.875rem}.AdminHome_statLabel__FKUD\+{font-size:.4375rem}.AdminHome_actionGrid__z2HAB{gap:.1875rem}.AdminHome_actionBtn__yud9t{padding:.25rem .1875rem}.AdminHome_actionIcon__E-zEv{font-size:.5625rem;height:20px;width:20px}.AdminHome_actionLabel__M\+A9V{font-size:.4375rem}.AdminHome_chartContainer__PzT9C{height:120px}.AdminHome_pieContainer__fAxL6{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__151Hk{margin:0 auto;max-width:1400px;padding:1rem}@keyframes TeacherHome_fadeIn__Sn55z{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.TeacherHome_welcomeSection__ejxKH{align-items:center;animation:TeacherHome_fadeIn__Sn55z .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__TpqK-{flex:1 1}.TeacherHome_pageTitle__Gxpbc{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.TeacherHome_wave__rM-4E{display:inline-block;font-size:1rem}.TeacherHome_pageDescription__aJCpo{color:#64748b;font-size:.8125rem;font-weight:400}.TeacherHome_currentTime__7tHfy{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;color:#fff;padding:.5rem .75rem;text-align:right}.TeacherHome_timeDisplay__og4Rl{font-feature-settings:"tnum";font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-bottom:.125rem}.TeacherHome_dateDisplay__iyCer{font-size:.6875rem;opacity:.9}.TeacherHome_statsGrid__NuxYR{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.TeacherHome_statCard__6EtHI{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__6EtHI:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.TeacherHome_statDecoration__OPjm2{background:#ffffff26;border-radius:50%;height:36px;pointer-events:none;position:absolute;right:-8px;top:-8px;width:36px}.TeacherHome_statIconWrapper__FwVk0{flex-shrink:0}.TeacherHome_statIcon__yEp-K{align-items:center;background:#fff3;border-radius:8px;display:flex;font-size:1.25rem;height:36px;justify-content:center;width:36px}.TeacherHome_statContent__docZM{flex:1 1;min-width:0}.TeacherHome_statNumber__vv6RP{font-size:1.375rem;font-weight:700;line-height:1.1}.TeacherHome_statLabel__dPUNf{font-size:.6875rem;font-weight:500;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TeacherHome_statChange__ze6rX{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__7prUG{font-size:.625rem}.TeacherHome_dashboardGrid__S66dY{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.TeacherHome_quickActionsCard__aOo0w,.TeacherHome_scheduleCard__vwabV{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:.875rem}.TeacherHome_cardHeader__rWA\+t{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.TeacherHome_cardTitle__QOrZ1{align-items:center;color:#1e293b;display:flex;font-size:.9375rem;font-weight:600;gap:.375rem;margin:0}.TeacherHome_titleIcon__aGI8o{font-size:1rem}.TeacherHome_actionGrid__WzqcN{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_actionBtn__YWDvk{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__YWDvk:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.TeacherHome_actionIcon__gKURt{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__YWDvk:hover .TeacherHome_actionIcon__gKURt{transform:scale(1.05)}.TeacherHome_actionLabel__zO60B{color:#475569;font-size:.6875rem;font-weight:500;line-height:1.2;text-align:center}.TeacherHome_scheduleList__4V94y{display:flex;flex-direction:column;gap:.5rem}.TeacherHome_scheduleItem__qxg\+x{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.625rem;padding:.625rem;transition:all .2s ease}.TeacherHome_scheduleItem__qxg\+x:hover{border-color:#c7d2fe;transform:translateX(4px)}.TeacherHome_scheduleTime__-4M0P{color:#6366f1;font-size:.75rem;font-weight:700;min-width:80px}.TeacherHome_scheduleDetails__YvELv{flex:1 1;min-width:0}.TeacherHome_scheduleSubject__FqBee{color:#1e293b;font-size:.8125rem;font-weight:600;margin-bottom:.125rem}.TeacherHome_scheduleClass__FRuvX{color:#94a3b8;font-size:.6875rem;font-weight:500}.TeacherHome_modalOverlay__J-zAQ{align-items:center;animation:TeacherHome_fadeIn__Sn55z .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__pTOT\+{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.TeacherHome_modalHeader__Pgmm\+{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__J2VRb{color:#92400e;font-size:1.125rem;font-weight:700;margin:0}.TeacherHome_modalClose__oOEIL{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__oOEIL:hover{background:#92400e1a;transform:rotate(90deg)}.TeacherHome_modalBody__9DLbR{padding:1.25rem}.TeacherHome_modalDescription__gzOV1{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.TeacherHome_ungradedLessonsList__Ca-T3{display:flex;flex-direction:column;gap:.625rem;max-height:300px;overflow-y:auto}.TeacherHome_ungradedLessonItem__greGB{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;transition:all .2s ease}.TeacherHome_ungradedLessonItem__greGB:hover{border-color:#fbbf24;box-shadow:0 4px 12px #fbbf2433;transform:translateX(4px)}.TeacherHome_lessonDetails__hES68{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem}.TeacherHome_lessonSubject__5lBWy{color:#1e293b;font-weight:600}.TeacherHome_lessonSeparator__bZDTU{color:#cbd5e1}.TeacherHome_modalFooter__ckpsn{border-top:2px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.TeacherHome_btnCloseModal__irfya,.TeacherHome_btnGoJournal__O9aIS{border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease}.TeacherHome_btnCloseModal__irfya{background:#f1f5f9;color:#64748b}.TeacherHome_btnCloseModal__irfya:hover{background:#e2e8f0;color:#475569}.TeacherHome_btnGoJournal__O9aIS{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px #6366f14d;color:#fff}.TeacherHome_btnGoJournal__O9aIS:hover{box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}.TeacherHome_skeleton__pcqBg{pointer-events:none}.TeacherHome_skeletonTime__J-ccN{animation:TeacherHome_shimmer__lsKBt 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__ACRQp{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.TeacherHome_skeletonText__ai4RM{height:12px;width:80%}.TeacherHome_skeletonTextSmall__QRlsq,.TeacherHome_skeletonText__ai4RM{animation:TeacherHome_shimmer__lsKBt 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px}.TeacherHome_skeletonTextSmall__QRlsq{height:8px;width:40%}@keyframes TeacherHome_shimmer__lsKBt{0%{background-position:200% 0}to{background-position:-200% 0}}.TeacherHome_emptyState__S8Jwc{padding:1.5rem .75rem;text-align:center}.TeacherHome_emptyText__mdNrP{color:#64748b;font-size:.75rem}@media (min-width:1025px){.TeacherHome_teacherHome__151Hk{padding:1.5rem}.TeacherHome_statsGrid__NuxYR{gap:.625rem;grid-template-columns:repeat(4,1fr)}.TeacherHome_dashboardGrid__S66dY{gap:1rem;grid-template-columns:1fr 1fr}.TeacherHome_actionGrid__WzqcN{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.TeacherHome_teacherHome__151Hk{padding:1rem}.TeacherHome_welcomeSection__ejxKH{flex-direction:row;gap:.75rem;padding:.75rem 1rem}.TeacherHome_pageTitle__Gxpbc{font-size:1rem}.TeacherHome_pageDescription__aJCpo{font-size:.75rem}.TeacherHome_timeDisplay__og4Rl{font-size:1rem}.TeacherHome_dateDisplay__iyCer{font-size:.625rem}.TeacherHome_statsGrid__NuxYR{gap:.5rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_statCard__6EtHI{padding:.5rem .625rem}.TeacherHome_statNumber__vv6RP{font-size:1.25rem}.TeacherHome_statLabel__dPUNf{font-size:.625rem}.TeacherHome_statIcon__yEp-K{font-size:1rem;height:32px;width:32px}.TeacherHome_dashboardGrid__S66dY{gap:.75rem;grid-template-columns:1fr 1fr}.TeacherHome_quickActionsCard__aOo0w,.TeacherHome_scheduleCard__vwabV{padding:.75rem}.TeacherHome_cardTitle__QOrZ1,.TeacherHome_titleIcon__aGI8o{font-size:.875rem}.TeacherHome_actionGrid__WzqcN{gap:.375rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_actionBtn__YWDvk{gap:.375rem;padding:.625rem .5rem}.TeacherHome_actionIcon__gKURt{font-size:.875rem;height:32px;width:32px}.TeacherHome_actionLabel__zO60B{font-size:.625rem}.TeacherHome_scheduleTime__-4M0P{font-size:.6875rem;min-width:70px}.TeacherHome_scheduleSubject__FqBee{font-size:.75rem}.TeacherHome_scheduleClass__FRuvX{font-size:.625rem}}@media (min-width:481px) and (max-width:768px){.TeacherHome_teacherHome__151Hk{padding:.875rem}.TeacherHome_welcomeSection__ejxKH{flex-direction:column;gap:.75rem;padding:.75rem;text-align:center}.TeacherHome_welcomeContent__TpqK-{text-align:center}.TeacherHome_pageTitle__Gxpbc{font-size:1rem;justify-content:center}.TeacherHome_wave__rM-4E{font-size:.875rem}.TeacherHome_pageDescription__aJCpo{font-size:.6875rem}.TeacherHome_currentTime__7tHfy{padding:.5rem;text-align:center;width:100%}.TeacherHome_timeDisplay__og4Rl{font-size:1rem}.TeacherHome_dateDisplay__iyCer{font-size:.5625rem}.TeacherHome_statsGrid__NuxYR{gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.75rem}.TeacherHome_statCard__6EtHI{padding:.5rem}.TeacherHome_statIcon__yEp-K{font-size:1rem;height:28px;width:28px}.TeacherHome_statNumber__vv6RP{font-size:1.125rem}.TeacherHome_statLabel__dPUNf{font-size:.5625rem}.TeacherHome_statChange__ze6rX{font-size:.5rem;padding:.125rem .25rem;right:.25rem;top:.25rem}.TeacherHome_changeArrow__7prUG{font-size:.5rem}.TeacherHome_dashboardGrid__S66dY{gap:.75rem;grid-template-columns:1fr;margin-bottom:.75rem}.TeacherHome_quickActionsCard__aOo0w,.TeacherHome_scheduleCard__vwabV{padding:.625rem}.TeacherHome_cardHeader__rWA\+t{margin-bottom:.5rem}.TeacherHome_cardTitle__QOrZ1{font-size:.8125rem}.TeacherHome_titleIcon__aGI8o{font-size:.875rem}.TeacherHome_actionGrid__WzqcN{gap:.375rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_actionBtn__YWDvk{gap:.375rem;padding:.5rem .375rem}.TeacherHome_actionIcon__gKURt{font-size:.75rem;height:28px;width:28px}.TeacherHome_actionLabel__zO60B{font-size:.5625rem}.TeacherHome_scheduleList__4V94y{gap:.375rem}.TeacherHome_scheduleItem__qxg\+x{gap:.5rem;padding:.5rem}.TeacherHome_scheduleTime__-4M0P{font-size:.625rem;min-width:65px}.TeacherHome_scheduleSubject__FqBee{font-size:.6875rem}.TeacherHome_scheduleClass__FRuvX{font-size:.5625rem}}@media (max-width:480px){.TeacherHome_teacherHome__151Hk{padding:.5rem}.TeacherHome_welcomeSection__ejxKH{border-radius:8px;flex-direction:column;gap:.5rem;padding:.625rem;text-align:center}.TeacherHome_welcomeContent__TpqK-{text-align:center}.TeacherHome_pageTitle__Gxpbc{font-size:.9375rem;gap:.375rem;justify-content:center}.TeacherHome_wave__rM-4E{font-size:.8125rem}.TeacherHome_pageDescription__aJCpo{font-size:.625rem}.TeacherHome_currentTime__7tHfy{border-radius:6px;padding:.375rem .5rem;text-align:center;width:100%}.TeacherHome_timeDisplay__og4Rl{font-size:.9375rem;margin-bottom:.0625rem}.TeacherHome_dateDisplay__iyCer{font-size:.5rem}.TeacherHome_statsGrid__NuxYR{gap:.375rem;grid-template-columns:repeat(2,1fr);margin-bottom:.625rem}.TeacherHome_statCard__6EtHI{border-radius:8px;padding:.375rem .5rem}.TeacherHome_statIcon__yEp-K{font-size:.875rem;height:24px;width:24px}.TeacherHome_statNumber__vv6RP{font-size:1rem}.TeacherHome_statLabel__dPUNf{font-size:.5rem}.TeacherHome_statChange__ze6rX{font-size:.4375rem;padding:.0625rem .1875rem;right:.1875rem;top:.1875rem}.TeacherHome_changeArrow__7prUG{font-size:.4375rem}.TeacherHome_statDecoration__OPjm2{height:24px;right:-8px;top:-8px;width:24px}.TeacherHome_dashboardGrid__S66dY{gap:.5rem;grid-template-columns:1fr;margin-bottom:.625rem}.TeacherHome_quickActionsCard__aOo0w,.TeacherHome_scheduleCard__vwabV{border-radius:8px;padding:.5rem}.TeacherHome_cardHeader__rWA\+t{margin-bottom:.375rem}.TeacherHome_cardTitle__QOrZ1{font-size:.75rem;gap:.25rem}.TeacherHome_titleIcon__aGI8o{font-size:.75rem}.TeacherHome_actionGrid__WzqcN{gap:.25rem;grid-template-columns:repeat(2,1fr)}.TeacherHome_actionBtn__YWDvk{border-radius:6px;gap:.25rem;padding:.375rem .25rem}.TeacherHome_actionIcon__gKURt{border-radius:6px;font-size:.6875rem;height:24px;width:24px}.TeacherHome_actionLabel__zO60B{font-size:.5rem;line-height:1.2}.TeacherHome_scheduleList__4V94y{gap:.25rem}.TeacherHome_scheduleItem__qxg\+x{border-radius:6px;gap:.375rem;padding:.375rem}.TeacherHome_scheduleTime__-4M0P{font-size:.5625rem;min-width:55px}.TeacherHome_scheduleSubject__FqBee{font-size:.625rem}.TeacherHome_scheduleClass__FRuvX{font-size:.5rem}.TeacherHome_emptyState__S8Jwc{padding:1rem .5rem}.TeacherHome_emptyText__mdNrP{font-size:.625rem}.TeacherHome_skeletonTime__J-ccN{height:10px;width:60px}.TeacherHome_skeletonText__ai4RM{height:10px}.TeacherHome_skeletonTextSmall__QRlsq{height:6px}.TeacherHome_modalContent__pTOT\+{max-height:90vh;width:95%}.TeacherHome_modalHeader__Pgmm\+{padding:.75rem 1rem}.TeacherHome_modalTitle__J2VRb{font-size:.9375rem}.TeacherHome_modalBody__9DLbR{padding:1rem}.TeacherHome_modalDescription__gzOV1{font-size:.75rem}.TeacherHome_ungradedLessonsList__Ca-T3{max-height:250px}.TeacherHome_ungradedLessonItem__greGB{padding:.625rem .75rem}.TeacherHome_lessonDetails__hES68{font-size:.625rem}.TeacherHome_modalFooter__ckpsn{flex-direction:column;padding:.75rem 1rem}.TeacherHome_btnCloseModal__irfya,.TeacherHome_btnGoJournal__O9aIS{font-size:.75rem;padding:.75rem 1rem;width:100%}}@media (max-width:375px){.TeacherHome_teacherHome__151Hk{padding:.375rem}.TeacherHome_welcomeSection__ejxKH{padding:.5rem}.TeacherHome_pageTitle__Gxpbc{font-size:.8125rem}.TeacherHome_pageDescription__aJCpo{font-size:.5rem}.TeacherHome_timeDisplay__og4Rl{font-size:.8125rem}.TeacherHome_dateDisplay__iyCer{font-size:.4375rem}.TeacherHome_statsGrid__NuxYR{gap:.25rem}.TeacherHome_statCard__6EtHI{padding:.3125rem .375rem}.TeacherHome_statIcon__yEp-K{font-size:.75rem;height:20px;width:20px}.TeacherHome_statNumber__vv6RP{font-size:.875rem}.TeacherHome_statLabel__dPUNf{font-size:.4375rem}.TeacherHome_actionGrid__WzqcN{gap:.1875rem}.TeacherHome_actionBtn__YWDvk{padding:.25rem .1875rem}.TeacherHome_actionIcon__gKURt{font-size:.5625rem;height:20px;width:20px}.TeacherHome_actionLabel__zO60B{font-size:.4375rem}}.ClassJournal_classJournal__j-W2L{background:#f5f7fa;margin:0 auto;max-width:1600px;min-height:100vh;padding:1rem}.ClassJournal_toastNotification__wQOQF{align-items:center;animation:ClassJournal_slideIn__br119 .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__br119{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.ClassJournal_toastIcon__t6Pip{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__0YcIX{flex:1 1;font-size:.8125rem;font-weight:600;line-height:1.4}.ClassJournal_toastClose__fvaIP{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;opacity:.6;padding:0;transition:opacity .2s}.ClassJournal_toastClose__fvaIP:hover{opacity:1}.ClassJournal_toastWarning__buof8{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.ClassJournal_toastWarning__buof8 .ClassJournal_toastIcon__t6Pip{background:#f59e0b;color:#fff}.ClassJournal_toastSuccess__kMnn9{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.ClassJournal_toastSuccess__kMnn9 .ClassJournal_toastIcon__t6Pip{background:#10b981;color:#fff}.ClassJournal_toastError__My4HL{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#991b1b}.ClassJournal_toastError__My4HL .ClassJournal_toastIcon__t6Pip{background:#ef4444;color:#fff}.ClassJournal_toastInfo__pQESP{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;color:#1e40af}.ClassJournal_toastInfo__pQESP .ClassJournal_toastIcon__t6Pip{background:#3b82f6;color:#fff}.ClassJournal_pageHeader__Q5Tug{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;padding:.875rem 1rem}.ClassJournal_pageTitle__jzNTt{color:#1e293b;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.ClassJournal_pageSubtitle__IfJvZ{color:#64748b;font-size:.75rem;margin:0}.ClassJournal_viewToggle__5miHs{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__FqfYv{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__FqfYv:hover{background:#f1f5f9;color:#667eea}.ClassJournal_viewToggleBtnActive__2EC4L{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f140;color:#fff}.ClassJournal_journalControls__A21oe{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:.5rem}.ClassJournal_controlSelect__72PTF{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__72PTF:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #0000000f}.ClassJournal_controlSelect__72PTF:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a;outline:none}.ClassJournal_controlSelect__72PTF:disabled{background:#f8fafc;cursor:not-allowed;opacity:.6}.ClassJournal_weekNavigation__aRsal{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;grid-column:1/-1}.ClassJournal_weekNavBtn__svT6l{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__svT6l:hover{background:#f8fafc;border-color:#6366f1;transform:translateY(-1px)}.ClassJournal_todayBtn__NALgD{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#f59e0b;box-shadow:0 2px 8px #fbbf2440;color:#fff}.ClassJournal_todayBtn__NALgD:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.ClassJournal_weekDisplay__Nu9Ui{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__9n0-A{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:2rem 1rem;text-align:center}.ClassJournal_emptyTitle__qECS-{color:#1e3a8a;font-size:1rem;font-weight:700;margin:0 0 .5rem}.ClassJournal_emptyText__-lKWC{color:#64748b;font-size:.8125rem;margin:0 0 .375rem}.ClassJournal_emptyHint__-xIHf{background:#f1f5f9;border-radius:6px;color:#94a3b8;display:inline-block;font-size:.75rem;margin:.75rem 0 0;padding:.5rem .75rem}.ClassJournal_trashAnimation__2qLdm{align-items:flex-end;display:flex;height:90px;justify-content:center;margin:0 auto 1rem;position:relative;width:80px}.ClassJournal_trashBin__wPJG5{animation:ClassJournal_trashShake__IOFlB 2.5s ease-in-out infinite;font-size:3rem}.ClassJournal_paperFalling__DZCuY{animation:ClassJournal_paperFall__d7IPr 2.5s ease-in-out infinite;font-size:1.5rem;left:50%;position:absolute;top:-10px;transform:translateX(-50%)}@keyframes ClassJournal_paperFall__d7IPr{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__IOFlB{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__2P1-G{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__1q-LN{align-items:center;display:flex;font-size:.8125rem;gap:1rem}.ClassJournal_infoBadge__1q-LN strong{border-right:1px solid #ffffff4d;font-size:.9375rem;padding-right:.5rem}.ClassJournal_btn__asKyV{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__YWT9Y{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98140;color:#fff}.ClassJournal_btnPrimary__YWT9Y:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.ClassJournal_btnPrimary__YWT9Y:disabled{background:#94a3b8;cursor:not-allowed}.ClassJournal_journalTableContainer__r3CWw{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__r3CWw::-webkit-scrollbar{height:8px;width:8px}.ClassJournal_journalTableContainer__r3CWw::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.ClassJournal_journalTableContainer__r3CWw::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:8px}.ClassJournal_journalTable__u4rK7{border-collapse:initial;border-spacing:0;font-size:12px;width:100%}.ClassJournal_journalTable__u4rK7 thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.ClassJournal_journalTable__u4rK7 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__V-4PB{left:0;min-width:35px;width:35px}.ClassJournal_thNumber__V-4PB,.ClassJournal_thStudent__rBE9Y{background:#1e3a8a!important;position:-webkit-sticky;position:sticky;z-index:11}.ClassJournal_thStudent__rBE9Y{border-right:2px solid #ffffff4d;left:35px;min-width:150px;text-align:left;width:150px}.ClassJournal_thDate__p2XiR{background:#3b82f6!important;min-width:55px;width:55px}.ClassJournal_thAverage__wqpxq{background:#fbbf24!important;color:#1e293b;min-width:60px;width:60px}.ClassJournal_journalTable__u4rK7 tbody tr{border-bottom:1px solid #e2e8f0;transition:all .15s ease}.ClassJournal_journalTable__u4rK7 tbody tr:nth-child(2n){background:#f8fafc}.ClassJournal_journalTable__u4rK7 tbody tr:hover{background:#f0f9ff!important}.ClassJournal_journalTable__u4rK7 td{padding:8px 6px;text-align:center;vertical-align:middle}.ClassJournal_tdNumber__boGSi{border-right:1px solid #e2e8f0;color:#1e3a8a;font-size:12px;font-weight:700;left:0;min-width:35px;width:35px}.ClassJournal_tdNumber__boGSi,.ClassJournal_tdStudent__EuYAU{background:#f1f5f9!important;position:-webkit-sticky;position:sticky;z-index:5}.ClassJournal_tdStudent__EuYAU{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__u4rK7 tbody tr:hover .ClassJournal_tdNumber__boGSi,.ClassJournal_journalTable__u4rK7 tbody tr:hover .ClassJournal_tdStudent__EuYAU{background:#f0f9ff!important}.ClassJournal_tdGrade__yOoGJ{background:#fff;padding:6px 4px}.ClassJournal_tdAverage__HKzDj{background:#fef3c7;border-left:2px solid #fbbf24;color:#92400e;font-size:13px;font-weight:700}.ClassJournal_gradeWrapper__XJdoN{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center}.ClassJournal_gradeInput__IsKlC{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__IsKlC:focus{background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2426;outline:none}.ClassJournal_gradeInput__IsKlC:hover{border-color:#f59e0b}.ClassJournal_gradeInputAbsent__4NYif{background:#fee2e2;border-color:#ef4444;color:#991b1b;cursor:not-allowed}.ClassJournal_btnAttendance__P9aUO{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__ftK3G{background:#d1fae5;border-color:#10b981;color:#065f46}.ClassJournal_btnAttendanceAbsent__yCmzh{background:#fecaca;border-color:#ef4444;color:#991b1b}.ClassJournal_btnAttendanceExcused__9J26M{background:#e0e7ff;border-color:#6366f1;color:#3730a3}.ClassJournal_btnAttendance__P9aUO:hover{transform:scale(1.1)}.ClassJournal_holidayHeader__m9aiL{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;color:#92400e!important}.ClassJournal_holidayIconSmall__BbBTg{display:block;font-size:.6rem;margin-top:1px}.ClassJournal_holidayCell__ocBaf{background:linear-gradient(135deg,#fef3c7,#fde68a)!important}.ClassJournal_holidayMarker__kxPil{align-items:center;cursor:not-allowed;display:flex;font-size:1rem;height:100%;justify-content:center}.ClassJournal_journalLegend__jY19v{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__4fWX6{display:flex;flex-direction:column;gap:.375rem}.ClassJournal_legendSectionTitle__oVV2K{color:#1e3a8a;font-size:.75rem;font-weight:700;margin:0}.ClassJournal_legendItems__v1299{display:flex;flex-wrap:wrap;gap:1rem}.ClassJournal_legendItem__2Jxxs{align-items:center;color:#475569;display:flex;font-size:.6875rem;font-weight:500;gap:.375rem}.ClassJournal_legendIcon__x1HNc{align-items:center;border-radius:3px;display:flex;font-size:.625rem;font-weight:700;height:16px;justify-content:center;width:16px}.ClassJournal_legendIconPresent__-R\+1Z{background:#d1fae5;color:#065f46}.ClassJournal_legendIconAbsent__GuiJi{background:#fecaca;color:#991b1b}.ClassJournal_legendIconExcused__\+-pWt{background:#e0e7ff;color:#3730a3}.ClassJournal_legendBadge__0zn0X{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#1e3a8a;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.ClassJournal_legendBadgeSecondary__Xa\+4V{background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;color:#92400e;font-size:.6875rem;font-weight:700;padding:.125rem .5rem}.ClassJournal_legendNote__xfcd8{align-items:flex-start;background:#eff6ff;border-left:2px solid #3b82f6;border-radius:4px;display:flex;gap:.5rem;padding:.5rem .75rem}.ClassJournal_noteIcon__uLeCb{flex-shrink:0;font-size:.875rem}.ClassJournal_noteText__hfqHo{color:#1e40af;font-size:.6875rem;font-weight:500;line-height:1.4}.ClassJournal_loadingMessage__U5AzL{color:#64748b;font-size:.9375rem}.ClassJournal_loadingMessage__U5AzL,.ClassJournal_noDataMessage__bOpDQ{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:3rem 1rem;text-align:center}.ClassJournal_noDataMessage__bOpDQ p{color:#64748b;font-size:.875rem;font-weight:600;margin:.5rem 0}.ClassJournal_infoStat__Lkzgu{border-radius:6px;font-size:.75rem;font-weight:700;padding:.25rem .625rem}.ClassJournal_dailyView__E\+okt{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 10px 10px;border-top:none;display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.ClassJournal_dailyCard__4WVYJ{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.ClassJournal_dailyCard__4WVYJ:hover{box-shadow:0 2px 8px #00000014}.ClassJournal_dailyCardAbsent__b6AUi{background:#fef2f2;border-color:#fecaca}.ClassJournal_dailyCardHeader__pPbD9{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.625rem .75rem}.ClassJournal_dailyCardAbsent__b6AUi .ClassJournal_dailyCardHeader__pPbD9{background:#fee2e2;border-color:#fecaca}.ClassJournal_dailyNum__o1WI9{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:26px;justify-content:center;width:26px}.ClassJournal_dailyName__z\+KPS{color:#1e293b;flex:1 1;font-size:.875rem;font-weight:600}.ClassJournal_dailyAvg__02Guq{background:#fef3c7;border-radius:6px;color:#92400e;flex-shrink:0;font-size:.75rem;font-weight:700;padding:.1875rem .5rem}.ClassJournal_dailyCardBody__92d1N{align-items:center;display:flex;gap:.75rem;padding:.75rem}.ClassJournal_dailyGradeWrap__7O2N1{flex:1 1}.ClassJournal_dailyGradeInput__o6AC8{-webkit-appearance:none;appearance:textfield;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e3a8a;font-size:1.25rem;font-weight:700;padding:.75rem;text-align:center;touch-action:manipulation;transition:all .2s ease;width:100%}.ClassJournal_dailyGradeInput__o6AC8:focus{background:#fffbeb;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2433;outline:none}.ClassJournal_dailyGradeInput__o6AC8::placeholder{color:#94a3b8;font-weight:500}.ClassJournal_dailyAttBtn__VNvKv{border:2px solid;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;min-width:120px;padding:.75rem 1.25rem;text-align:center;touch-action:manipulation;transition:all .2s ease;white-space:nowrap}.ClassJournal_dailyAttPresent__\+rXiA{background:#d1fae5;border-color:#10b981;color:#065f46}.ClassJournal_dailyAttPresent__\+rXiA:hover{background:#a7f3d0}.ClassJournal_dailyAttAbsent__sHp59{background:#fee2e2;border-color:#ef4444;color:#991b1b}.ClassJournal_dailyAttAbsent__sHp59:hover{background:#fecaca}.ClassJournal_dailyAttExcused__LQcuL{background:#e0e7ff;border-color:#6366f1;color:#3730a3}.ClassJournal_dailyAttExcused__LQcuL:hover{background:#c7d2fe}.ClassJournal_dailyCardExcused__DM-PU{background:#eef2ff;border-color:#c7d2fe}.ClassJournal_dailyCardExcused__DM-PU .ClassJournal_dailyCardHeader__pPbD9{background:#e0e7ff;border-color:#c7d2fe}.ClassJournal_dailyHoliday__AA2rE{background:#fef3c7;color:#92400e;font-size:1rem;padding:1rem;text-align:center}@media (min-width:769px) and (max-width:1024px){.ClassJournal_classJournal__j-W2L,.ClassJournal_pageHeader__Q5Tug{padding:.75rem}.ClassJournal_pageTitle__jzNTt{font-size:1rem}.ClassJournal_tdNumber__boGSi,.ClassJournal_thNumber__V-4PB{min-width:30px;width:30px}.ClassJournal_tdStudent__EuYAU,.ClassJournal_thStudent__rBE9Y{font-size:10px;left:30px;min-width:130px;width:130px}.ClassJournal_gradeInput__IsKlC{font-size:11px;width:36px}.ClassJournal_btnAttendance__P9aUO{font-size:8px;height:14px;width:14px}}@media (min-width:481px) and (max-width:768px){.ClassJournal_classJournal__j-W2L,.ClassJournal_pageHeader__Q5Tug{padding:.625rem}.ClassJournal_pageTitle__jzNTt{font-size:.9375rem}.ClassJournal_journalControls__A21oe{grid-template-columns:1fr 1fr}.ClassJournal_tdNumber__boGSi,.ClassJournal_thNumber__V-4PB{min-width:28px;width:28px}.ClassJournal_tdStudent__EuYAU,.ClassJournal_thStudent__rBE9Y{font-size:10px;left:28px;min-width:110px;width:110px}.ClassJournal_thDate__p2XiR{font-size:10px;min-width:48px;width:48px}.ClassJournal_gradeInput__IsKlC{font-size:10px;padding:3px 1px;width:32px}.ClassJournal_btnAttendance__P9aUO{font-size:7px;height:13px;width:13px}.ClassJournal_tdAverage__HKzDj{font-size:11px}}@media (max-width:480px){.ClassJournal_classJournal__j-W2L,.ClassJournal_pageHeader__Q5Tug{padding:.5rem}.ClassJournal_pageTitle__jzNTt{font-size:.875rem}.ClassJournal_pageSubtitle__IfJvZ{font-size:.625rem}.ClassJournal_viewToggle__5miHs{padding:.1875rem}.ClassJournal_viewToggleBtn__FqfYv{font-size:.625rem;padding:.25rem .5rem}.ClassJournal_journalControls__A21oe{gap:.375rem;grid-template-columns:1fr}.ClassJournal_controlSelect__72PTF{font-size:.75rem;padding:.375rem .5rem}.ClassJournal_weekNavBtn__svT6l{font-size:.625rem;padding:.375rem .5rem}.ClassJournal_weekDisplay__Nu9Ui{font-size:.6875rem;min-width:140px;padding:.375rem .5rem}.ClassJournal_journalInfo__2P1-G{flex-direction:column;gap:.5rem;padding:.5rem .75rem}.ClassJournal_infoBadge__1q-LN{flex-wrap:wrap;font-size:.6875rem;justify-content:center}.ClassJournal_btn__asKyV{font-size:.75rem;padding:.5rem;width:100%}.ClassJournal_tdNumber__boGSi,.ClassJournal_thNumber__V-4PB{font-size:10px;min-width:24px;width:24px}.ClassJournal_tdStudent__EuYAU,.ClassJournal_thStudent__rBE9Y{font-size:9px;left:24px;min-width:90px;width:90px}.ClassJournal_thDate__p2XiR{font-size:9px;min-width:42px;width:42px}.ClassJournal_journalTable__u4rK7 th{font-size:9px;padding:6px 3px}.ClassJournal_journalTable__u4rK7 td{padding:5px 3px}.ClassJournal_gradeInput__IsKlC{-webkit-appearance:none;appearance:none;border-radius:8px;font-size:14px;height:40px;padding:6px 4px;touch-action:manipulation;width:44px}.ClassJournal_gradeInput__IsKlC:focus{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.ClassJournal_btnAttendance__P9aUO{border-radius:6px;font-size:12px;height:28px;touch-action:manipulation;width:28px}.ClassJournal_journalTableContainer__r3CWw{position:relative}.ClassJournal_journalTableContainer__r3CWw:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px 6px 0 0;color:#fff;content:"← Suring →";display:block;font-size:11px;font-weight:600;padding:6px;text-align:center}.ClassJournal_tdAverage__HKzDj{font-size:10px}.ClassJournal_journalLegend__jY19v{padding:.5rem}.ClassJournal_legendSectionTitle__oVV2K{font-size:.625rem}.ClassJournal_legendItem__2Jxxs{font-size:.5625rem}.ClassJournal_legendIcon__x1HNc{font-size:.5rem;height:14px;width:14px}.ClassJournal_noteText__hfqHo{font-size:.5625rem}.ClassJournal_toastNotification__wQOQF{left:.5rem;max-width:none;padding:.5rem .75rem;right:.5rem}.ClassJournal_toastMessage__0YcIX{font-size:.6875rem}}@media (max-width:375px){.ClassJournal_classJournal__j-W2L{padding:.375rem}.ClassJournal_pageTitle__jzNTt{font-size:.8125rem}.ClassJournal_tdStudent__EuYAU,.ClassJournal_thStudent__rBE9Y{font-size:8px;min-width:75px;width:75px}.ClassJournal_gradeInput__IsKlC{font-size:13px;height:36px;width:40px}}.Schedule_scheduleContainer__YnM5X{background:#f8fafc;margin:0 auto;max-width:1600px;min-height:100vh;padding:1rem}.Schedule_header__F0N8X{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__qrEhd{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.Schedule_subtitle__9p7Wq{color:#64748b;font-size:.75rem;font-weight:500;margin:0}.Schedule_tableWrapper__OMCMk{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.Schedule_tableWrapper__OMCMk::-webkit-scrollbar{height:8px}.Schedule_tableWrapper__OMCMk::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.Schedule_tableWrapper__OMCMk::-webkit-scrollbar-thumb{background:#1e3a8a;border-radius:8px}.Schedule_scheduleTable__IeecF{border-collapse:collapse;font-size:.8125rem;width:100%}.Schedule_scheduleTable__IeecF 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__YSuAG{background:linear-gradient(135deg,#1e3a8a,#1e40af)!important;left:0;min-width:90px;position:-webkit-sticky;position:sticky;width:90px;z-index:10}.Schedule_thDay__vUKvb{min-width:120px}.Schedule_scheduleTable__IeecF tbody td{border:1px solid #e2e8f0;padding:.5rem;vertical-align:top}.Schedule_scheduleTable__IeecF tbody tr:nth-child(2n){background:#f8fafc}.Schedule_scheduleTable__IeecF tbody tr:hover{background:#dbeafe;transition:background .15s ease}.Schedule_tdTime__O7jto{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__IeecF tbody tr:nth-child(2n) .Schedule_tdTime__O7jto{background:#e2e8f0!important}.Schedule_tdPeriod__9IDV9{background:#fff;min-width:120px}.Schedule_periodContent__spUIE{display:flex;flex-direction:column;gap:.25rem}.Schedule_periodSubject__geQkE{color:#1e293b;font-size:.75rem;font-weight:700;line-height:1.3}.Schedule_periodClass__Zw-zE{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__CdfT0{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__j8Ux8{color:#cbd5e1;font-size:1rem;text-align:center}.Schedule_loading__IuRgM{color:#64748b;font-size:.9375rem;font-weight:500;padding:3rem 1rem;text-align:center}.Schedule_errorBox__kKtqe{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__da4nZ{background:#fff;border:2px dashed #cbd5e1;border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:3rem 1rem;text-align:center}.Schedule_emptyBox__da4nZ p{color:#64748b;font-size:1rem;font-weight:600;margin:0 0 .375rem}.Schedule_emptyBox__da4nZ small{color:#94a3b8;font-size:.8125rem}.Schedule_desktopTable__UVCku{display:block}.Schedule_mobileTable__X-TAi{display:none}.Schedule_mobileToggle__drylr{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.25rem;margin-bottom:.75rem;padding:.25rem}.Schedule_mobileToggleBtn__0fnRU{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease}.Schedule_mobileToggleBtn__0fnRU:hover{background:#f1f5f9;color:#6366f1}.Schedule_mobileToggleActive__RVfGP{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 2px 8px #6366f140;color:#fff}@media (min-width:769px) and (max-width:1024px){.Schedule_scheduleContainer__YnM5X{padding:.875rem}.Schedule_header__F0N8X{margin-bottom:.625rem;padding:.75rem}.Schedule_title__qrEhd{font-size:1rem}.Schedule_subtitle__9p7Wq{font-size:.6875rem}.Schedule_scheduleTable__IeecF{font-size:.75rem}.Schedule_scheduleTable__IeecF thead th{font-size:.6875rem;padding:.5rem .375rem}.Schedule_thTime__YSuAG{min-width:80px;width:80px}.Schedule_thDay__vUKvb{min-width:100px}.Schedule_scheduleTable__IeecF tbody td{padding:.375rem}.Schedule_tdTime__O7jto{font-size:.625rem;min-width:80px;width:80px}.Schedule_tdPeriod__9IDV9{min-width:100px}.Schedule_periodSubject__geQkE{font-size:.6875rem}.Schedule_periodClass__Zw-zE{font-size:.5625rem}.Schedule_periodTopic__CdfT0{font-size:.5rem}}@media (min-width:481px) and (max-width:768px){.Schedule_desktopTable__UVCku{display:none}.Schedule_mobileTable__X-TAi{display:block}.Schedule_scheduleContainer__YnM5X{padding:.75rem}.Schedule_header__F0N8X{flex-direction:column;margin-bottom:.5rem;padding:.625rem;text-align:center}.Schedule_title__qrEhd{font-size:.9375rem}.Schedule_subtitle__9p7Wq{font-size:.625rem}.Schedule_tableWrapper__OMCMk{-webkit-overflow-scrolling:touch;border-radius:8px}.Schedule_scheduleTable__IeecF{font-size:.6875rem;min-width:600px}.Schedule_scheduleTable__IeecF thead th{font-size:.625rem;padding:.5rem .25rem}.Schedule_thTime__YSuAG{min-width:70px;width:70px}.Schedule_thDay__vUKvb{min-width:90px}.Schedule_scheduleTable__IeecF tbody td{padding:.375rem .25rem}.Schedule_tdTime__O7jto{font-size:.5625rem;min-width:70px;width:70px}.Schedule_tdPeriod__9IDV9{min-width:90px}.Schedule_periodSubject__geQkE{font-size:.625rem}.Schedule_periodClass__Zw-zE{font-size:.5rem;padding:.0625rem .25rem}.Schedule_periodTopic__CdfT0{font-size:.4375rem}.Schedule_periodEmpty__j8Ux8{font-size:.875rem}.Schedule_loading__IuRgM{font-size:.8125rem;padding:2rem .75rem}.Schedule_emptyBox__da4nZ{padding:2rem .75rem}.Schedule_emptyBox__da4nZ p{font-size:.875rem}.Schedule_emptyBox__da4nZ small{font-size:.75rem}}@media (max-width:480px){.Schedule_desktopTable__UVCku{display:none}.Schedule_mobileTable__X-TAi{display:block}.Schedule_mobileToggleBtn__0fnRU{font-size:.6875rem;padding:.375rem .5rem}.Schedule_scheduleTable__IeecF{min-width:auto}.Schedule_scheduleContainer__YnM5X{padding:.5rem}.Schedule_header__F0N8X{flex-direction:column;margin-bottom:.375rem;padding:.5rem;text-align:center}.Schedule_title__qrEhd{font-size:.875rem}.Schedule_subtitle__9p7Wq{font-size:.5625rem}.Schedule_tableWrapper__OMCMk{-webkit-overflow-scrolling:touch;border-radius:6px}.Schedule_scheduleTable__IeecF{font-size:.625rem;min-width:500px}.Schedule_scheduleTable__IeecF thead th{font-size:.5625rem;letter-spacing:0;padding:.375rem .1875rem}.Schedule_thTime__YSuAG{min-width:55px;width:55px}.Schedule_thDay__vUKvb{min-width:75px}.Schedule_scheduleTable__IeecF tbody td{padding:.25rem .1875rem}.Schedule_tdTime__O7jto{font-size:.5rem;min-width:55px;padding:.25rem .125rem;width:55px}.Schedule_tdPeriod__9IDV9{min-width:75px}.Schedule_periodContent__spUIE{gap:.125rem}.Schedule_periodSubject__geQkE{font-size:.5625rem;font-weight:600}.Schedule_periodClass__Zw-zE{border-radius:3px;font-size:.4375rem;padding:.0625rem .1875rem}.Schedule_periodTopic__CdfT0{font-size:.375rem;margin-top:.125rem;padding-top:.125rem}.Schedule_periodEmpty__j8Ux8{font-size:.75rem}.Schedule_loading__IuRgM{font-size:.75rem;padding:1.5rem .5rem}.Schedule_errorBox__kKtqe{border-radius:6px;font-size:.6875rem;padding:.625rem}.Schedule_emptyBox__da4nZ{border-radius:8px;padding:1.5rem .5rem}.Schedule_emptyBox__da4nZ p{font-size:.75rem}.Schedule_emptyBox__da4nZ small{font-size:.625rem}}@media (max-width:375px){.Schedule_scheduleContainer__YnM5X{padding:.375rem}.Schedule_title__qrEhd{font-size:.8125rem}.Schedule_scheduleTable__IeecF{min-width:450px}.Schedule_thTime__YSuAG{min-width:50px;width:50px}.Schedule_thDay__vUKvb{min-width:65px}.Schedule_tdTime__O7jto{min-width:50px;width:50px}.Schedule_tdPeriod__9IDV9{min-width:65px}.Schedule_periodSubject__geQkE{font-size:.5rem}.Schedule_periodClass__Zw-zE{font-size:.375rem}}.StudentLists_studentLists__V5jCx{margin:0 auto;max-width:1600px;padding:1rem}.StudentLists_pageHeader__a0mfS{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;padding:.875rem 1rem}.StudentLists_headerContent__Lxiei{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.StudentLists_pageTitle__4UT6l{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.StudentLists_pageSubtitle__782gy{color:#64748b;font-size:.75rem;margin:.25rem 0 0}.StudentLists_loadingContainer__0vcVj{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__lEREv{animation:StudentLists_spin__IYqZm 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:36px;width:36px}@keyframes StudentLists_spin__IYqZm{to{transform:rotate(1turn)}}.StudentLists_loadingText__nZhiR{color:#64748b;font-size:.8125rem;margin-top:.75rem}.StudentLists_errorContainer__yZPWa{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__zPNYi{font-size:2.5rem;margin-bottom:.75rem}.StudentLists_errorMessage__YVKG9{color:#ef4444;font-size:.9375rem;margin-bottom:1rem;text-align:center}.StudentLists_emptyState__cywSc{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__a13ee{font-size:2.5rem;margin-bottom:.75rem}.StudentLists_emptyState__cywSc h3{color:#1e293b;font-size:1rem;margin:0 0 .375rem}.StudentLists_emptyState__cywSc p{color:#64748b;font-size:.8125rem;margin:0}.StudentLists_filtersSection__2A-\+S{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.StudentLists_searchBox__H\+MJ7{flex:1 1;min-width:200px;position:relative}.StudentLists_searchIcon__G7rHV{font-size:.9375rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.StudentLists_searchInput__o0Is9{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__o0Is9:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a;outline:none}.StudentLists_clearBtn__9xbWs{white-space:nowrap}.StudentLists_classFilterSection__Fw5OC{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;padding:.75rem}.StudentLists_filterTitle__oI7N\+{color:#1e293b;font-size:.8125rem;font-weight:700;margin:0 0 .625rem}.StudentLists_classBoxesGrid__EfCSm{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.StudentLists_classBox__TRRbU{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__TRRbU: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__TRRbU:hover{border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a1a;transform:translateY(-2px)}.StudentLists_classBox__TRRbU:hover:before{transform:scaleX(1)}.StudentLists_classBoxActive__2S-cR{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-color:#1e3a8a;box-shadow:0 4px 12px #1e3a8a33;transform:translateY(-2px)}.StudentLists_classBoxActive__2S-cR:before{background:linear-gradient(90deg,#fbbf24,#fbbf24);transform:scaleX(1)}.StudentLists_classBoxActive__2S-cR .StudentLists_classBoxIcon__xP2NQ{transform:scale(1.05)}.StudentLists_classBoxActive__2S-cR .StudentLists_classBoxCount__9tYt6,.StudentLists_classBoxActive__2S-cR .StudentLists_classBoxLabel__SE7cs{color:#fff}.StudentLists_classBoxIcon__xP2NQ{font-size:1.5rem;margin-bottom:.25rem;transition:all .2s ease}.StudentLists_classBoxLabel__SE7cs{color:#1e3a8a;font-size:.6875rem;font-weight:700;margin-bottom:.25rem;transition:color .2s ease}.StudentLists_classBoxCount__9tYt6{color:#fbbf24;font-size:1rem;font-weight:800;transition:color .2s ease}.StudentLists_noResults__uy268{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__ZJ4Ii{font-size:2rem;margin-bottom:.5rem;opacity:.5}.StudentLists_noResults__uy268 h3{color:#1e293b;font-size:.9375rem;margin:0 0 .375rem}.StudentLists_noResults__uy268 p{color:#64748b;font-size:.8125rem;margin:0 0 1rem}.StudentLists_tableContainer__Fv9WA{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:.75rem;overflow:hidden}.StudentLists_studentsTable__2Syfj{border-collapse:collapse;font-size:.8125rem;width:100%}.StudentLists_studentsTable__2Syfj thead{background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff}.StudentLists_studentsTable__2Syfj th{font-size:.6875rem;font-weight:600;letter-spacing:.025em;padding:.625rem .5rem;text-align:left;text-transform:uppercase}.StudentLists_studentsTable__2Syfj tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.StudentLists_studentsTable__2Syfj tbody tr:hover{background-color:#f8fafc}.StudentLists_studentsTable__2Syfj tbody tr:last-child{border-bottom:none}.StudentLists_studentsTable__2Syfj td{color:#334155;padding:.5rem}.StudentLists_studentAvatar__oEzKC{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__oEzKC img{height:100%;object-fit:cover;width:100%}.StudentLists_studentId__\+AYjy{color:#3b82f6;font-size:.75rem;font-weight:600}.StudentLists_studentName__M2Rov{color:#1e293b;font-weight:500}.StudentLists_studentClass__oOAKX{color:#64748b;font-size:.75rem}.StudentLists_studentEmail__XJ-w3,.StudentLists_studentPhone__FKKYu{color:#64748b;font-size:.6875rem}.StudentLists_cardsContainer__xXO35{display:none;gap:.5rem;grid-template-columns:1fr;margin-bottom:.75rem}.StudentLists_studentCard__qdVEn{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.StudentLists_studentCard__qdVEn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.StudentLists_cardHeader__ZBp0-{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:.625rem;padding:.75rem}.StudentLists_cardTitle__w0vPD h3{color:#1e293b;font-size:.875rem;margin:0 0 .25rem}.StudentLists_studentIdBadge__2bDCH{background:#dbeafe;border-radius:4px;color:#1e40af;display:inline-block;font-size:.625rem;font-weight:600;padding:.125rem .5rem}.StudentLists_cardBody__gVyD\+{display:flex;flex-direction:column;gap:.375rem;padding:.75rem}.StudentLists_cardInfo__PT83E{align-items:center;display:flex;justify-content:space-between}.StudentLists_infoLabel__cGh\+M{color:#64748b;font-size:.6875rem;font-weight:500}.StudentLists_infoValue__hoRSf{color:#1e293b;font-size:.75rem}.StudentLists_cardFooter__GkfVQ{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.625rem .75rem}.StudentLists_btn__zyLKe{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__GqvCk{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f633;color:#fff}.StudentLists_btnPrimary__GqvCk:hover{box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.StudentLists_btnSecondary__bFGp0{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.StudentLists_btnSecondary__bFGp0:hover{transform:translateY(-1px)}.StudentLists_btnOutline__osql6{background:#fff;border:1px solid #3b82f6;color:#3b82f6}.StudentLists_btnOutline__osql6:hover{background:#3b82f6;color:#fff}.StudentLists_btnSm__pMNL0{font-size:.6875rem;padding:.25rem .5rem}.StudentLists_btnBlock__p48Sr{width:100%}.StudentLists_btn__zyLKe:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.StudentLists_pagination__oQx7-{align-items:center;display:flex;gap:.375rem;justify-content:center;margin-top:.75rem}.StudentLists_paginationBtn__yboSe{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__yboSe:hover:not(:disabled){background:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.StudentLists_paginationBtn__yboSe:disabled{cursor:not-allowed;opacity:.3}.StudentLists_paginationNumbers__gLPTR{align-items:center;display:flex;gap:.25rem}.StudentLists_paginationNumber__Ezn2r{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__Ezn2r:hover{background:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.StudentLists_paginationNumberActive__eQgrC{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff}.StudentLists_paginationDots__kCSGw{color:#94a3b8;font-size:.75rem;padding:0 .125rem}.StudentLists_modalOverlay__9Nuln{align-items:center;animation:StudentLists_fadeIn__3bC8q .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__3bC8q{0%{opacity:0}to{opacity:1}}.StudentLists_modalContent__5cNlY{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;width:100%}.StudentLists_modalHeader__53HHu{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.875rem 1rem}.StudentLists_modalHeader__53HHu h2{color:#1e3a8a;font-size:1rem;margin:0}.StudentLists_modalClose__S-3hf{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__S-3hf:hover{background:#f1f5f9;color:#1e293b}.StudentLists_modalBody__E8rCK{align-items:center;display:flex;flex-direction:column;padding:1.25rem}.StudentLists_profileAvatarLarge__d1ixK{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__d1ixK img{height:100%;object-fit:cover;width:100%}.StudentLists_profileName__oynjY{color:#1e293b;font-size:1.125rem;margin:0 0 1rem;text-align:center}.StudentLists_profileDetails__3wtCM{display:flex;flex-direction:column;gap:.5rem;width:100%}.StudentLists_detailRow__n93k-{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.StudentLists_detailLabel__9UVZd{color:#64748b;font-size:.6875rem;font-weight:600}.StudentLists_detailValue__N6DBZ{color:#1e293b;font-size:.75rem;text-align:right}.StudentLists_mobileView__Brz7q{display:none}.StudentLists_desktopView__WVyWX{display:block}@media (max-width:1024px){.StudentLists_desktopView__WVyWX{display:none}.StudentLists_mobileView__Brz7q{display:grid}}@media (max-width:768px){.StudentLists_studentLists__V5jCx{padding:.75rem}.StudentLists_pageHeader__a0mfS{padding:.625rem .75rem}.StudentLists_pageTitle__4UT6l{font-size:1rem}.StudentLists_pageSubtitle__782gy{font-size:.6875rem}.StudentLists_filtersSection__2A-\+S{flex-direction:column}.StudentLists_searchBox__H\+MJ7{min-width:100%}.StudentLists_classFilterSection__Fw5OC{padding:.625rem}.StudentLists_filterTitle__oI7N\+{font-size:.75rem}.StudentLists_classBoxesGrid__EfCSm{gap:.375rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.StudentLists_classBox__TRRbU{padding:.5rem .375rem}.StudentLists_classBoxIcon__xP2NQ{font-size:1.25rem}.StudentLists_classBoxLabel__SE7cs{font-size:.5625rem}.StudentLists_classBoxCount__9tYt6{font-size:.875rem}.StudentLists_pagination__oQx7-{flex-wrap:wrap}.StudentLists_paginationNumbers__gLPTR{justify-content:center;margin-bottom:.375rem;order:-1;width:100%}}@media (max-width:480px){.StudentLists_pageHeader__a0mfS,.StudentLists_studentLists__V5jCx{padding:.5rem}.StudentLists_pageTitle__4UT6l{font-size:.9375rem}.StudentLists_classBoxesGrid__EfCSm{grid-template-columns:repeat(2,1fr)}.StudentLists_classBox__TRRbU{padding:.375rem}.StudentLists_classBoxIcon__xP2NQ{font-size:1rem;margin-bottom:.125rem}.StudentLists_classBoxLabel__SE7cs{font-size:.5rem}.StudentLists_classBoxCount__9tYt6{font-size:.75rem}.StudentLists_cardBody__gVyD\+,.StudentLists_cardHeader__ZBp0-{padding:.5rem}.StudentLists_cardTitle__w0vPD h3{font-size:.75rem}.StudentLists_modalContent__5cNlY{max-width:95%}.StudentLists_modalHeader__53HHu{padding:.625rem .75rem}.StudentLists_modalHeader__53HHu h2{font-size:.875rem}.StudentLists_modalBody__E8rCK{padding:1rem}.StudentLists_profileAvatarLarge__d1ixK{font-size:1.25rem;height:60px;width:60px}.StudentLists_profileName__oynjY{font-size:.9375rem}.StudentLists_detailRow__n93k-{padding:.375rem}.StudentLists_detailLabel__9UVZd{font-size:.5625rem}.StudentLists_detailValue__N6DBZ{font-size:.625rem}}.StudentLists_formGroup__iiWCN{margin-bottom:.75rem;width:100%}.StudentLists_formLabel__sldTZ{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.StudentLists_formInput__HGRX0{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.8125rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.StudentLists_formInput__HGRX0:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.StudentLists_successAlert__K4PY4{background:#d1fae5;color:#065f46}.StudentLists_errorAlert__wN5uW,.StudentLists_successAlert__K4PY4{border-radius:6px;font-size:.8125rem;font-weight:600;margin-bottom:.75rem;padding:.625rem .75rem;text-align:center;width:100%}.StudentLists_errorAlert__wN5uW{background:#fee2e2;color:#991b1b}.StudentLists_btnSuccess__nNPiW{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133;color:#fff}.StudentLists_btnSuccess__nNPiW:hover:not(:disabled){box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.StudentLists_modalFooter__yw7JJ{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:flex-end;padding:.875rem 1rem}.Tests_testsContainer__3t\+wX{background:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:1rem}.Tests_testsHeader__CaxHX{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__whvIi h1{color:#1e293b;font-size:1.125rem;font-weight:700;margin:0}.Tests_headerInfo__whvIi p{color:#64748b;font-size:.6875rem;margin:.125rem 0 0}.Tests_btnCreate__GAxUV{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__GAxUV:hover{box-shadow:0 4px 12px #1e3a8a4d;transform:translateY(-1px)}.Tests_btnCreate__GAxUV svg{height:14px;width:14px}.Tests_filters__itsDh{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__kOzcM{display:flex;flex-direction:column}.Tests_filterGroup__kOzcM label{align-items:center;color:#374151;display:flex;font-size:.625rem;font-weight:600;gap:.375rem;margin-bottom:.25rem}.Tests_filterGroup__kOzcM label svg{color:#1e3a8a;height:12px;width:12px}.Tests_filterGroup__kOzcM 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__kOzcM select:hover{border-color:#3b82f6}.Tests_filterGroup__kOzcM select:focus{border-color:#1e3a8a;box-shadow:0 0 0 2px #3b82f61a;outline:none}.Tests_alert__SBSh8{align-items:center;animation:Tests_slideIn__HAxGH .3s ease;border-radius:8px;display:flex;gap:.625rem;margin-bottom:.75rem;padding:.625rem .875rem}@keyframes Tests_slideIn__HAxGH{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.Tests_alert__SBSh8 svg{flex-shrink:0;height:16px;width:16px}.Tests_alert__SBSh8 span{flex:1 1;font-size:.75rem;font-weight:500}.Tests_alert__SBSh8 button{background:none;border:none;cursor:pointer;font-size:16px;opacity:.7;transition:opacity .2s}.Tests_alert__SBSh8 button:hover{opacity:1}.Tests_alertSuccess__cDCT6{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.Tests_alertError__U9KmH{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.Tests_loading__vKN\+R{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:3rem 1rem}.Tests_spinner__xsV5\+{animation:Tests_spin__RMOBC .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e3a8a;height:32px;width:32px}@keyframes Tests_spin__RMOBC{to{transform:rotate(1turn)}}.Tests_loading__vKN\+R p{color:#6b7280;font-size:.8125rem;margin-top:.75rem}.Tests_emptyState__cxnJm{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__cxnJm h3{color:#374151;font-size:1rem;margin:0 0 .375rem}.Tests_emptyState__cxnJm p{color:#6b7280;font-size:.8125rem;margin:0 0 1rem}.Tests_btnPrimary__ZcXzF{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__ZcXzF:hover{box-shadow:0 4px 8px #1e3a8a40;transform:translateY(-1px)}.Tests_btnPrimary__ZcXzF:disabled{cursor:not-allowed;opacity:.6;transform:none}.Tests_testsGrid__dk8ef{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.Tests_testCard__4EcrK{background:#fff;border:1px solid #f3f4f6;border-radius:10px;box-shadow:0 1px 3px #0000001a;padding:.875rem;transition:all .2s}.Tests_testCard__4EcrK:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.Tests_cardHeader__bB0b-{margin-bottom:.5rem}.Tests_cardTitleSection__DaW3k{display:flex;flex-direction:column;gap:.375rem}.Tests_cardTitleSection__DaW3k h3{color:#1f2937;font-size:.875rem;font-weight:700;line-height:1.3;margin:0}.Tests_cardBadges__fAoLe{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.Tests_monthBadge__sqLDi{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__sqLDi svg{height:10px;width:10px}.Tests_status__wRW\+E{border-radius:6px;font-size:.5625rem;font-weight:600;padding:.25rem .5rem;white-space:nowrap}.Tests_statusActive__y1\+xx{background:#dcfce7;border:1px solid #86efac;color:#166534}.Tests_statusUpcoming__Y8wja{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.Tests_statusEnded__YAK3\+{background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.Tests_statusUnknown__UIJjW{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.Tests_description__OOjg7{color:#6b7280;font-size:.6875rem;line-height:1.4;margin:0 0 .625rem}.Tests_testMeta__rsTX-{display:flex;gap:.75rem;margin-bottom:.5rem}.Tests_metaItem__RHABC{align-items:center;color:#4b5563;display:flex;font-size:.625rem;gap:.25rem}.Tests_metaItem__RHABC svg{color:#9ca3af;height:12px;width:12px}.Tests_testInfo__iC3q\+{border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.5rem 0}.Tests_infoRow__dxxBg{display:flex;font-size:.625rem;gap:.25rem}.Tests_infoRow__dxxBg .Tests_label__HIWnt{color:#6b7280}.Tests_infoRow__dxxBg .Tests_value__KzBil{color:#374151;font-weight:600}.Tests_timeInfo__E4utE{background:#f9fafb;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.Tests_timeRow__FvtgQ{display:flex;font-size:.625rem;gap:.375rem}.Tests_timeRow__FvtgQ:not(:last-child){margin-bottom:.25rem}.Tests_timeLabel__fA21G{color:#6b7280;min-width:60px}.Tests_cardActions__ZsgRy{display:flex;gap:.375rem}.Tests_btnIcon__zUn5u{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__zUn5u:hover{background:#e5e7eb}.Tests_btnIcon__zUn5u svg{color:#4b5563;height:14px;width:14px}.Tests_btnDanger__Ty-tf:hover{background:#fee2e2}.Tests_btnDanger__Ty-tf:hover svg{color:#ef4444}.Tests_modalOverlay__1nYqE{align-items:center;animation:Tests_fadeIn__xa1YX .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__xa1YX{0%{opacity:0}to{opacity:1}}.Tests_modal__-2N2G{animation:Tests_modalSlide__rbGmY .3s ease;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:450px;overflow:hidden;width:100%}.Tests_modalLarge__\+768i{max-width:700px}@keyframes Tests_modalSlide__rbGmY{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.Tests_modalHeader__8Zwdw{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__Ch4bO h2{color:#fff;font-size:1rem;font-weight:700;margin:0}.Tests_modalTitle__Ch4bO p{color:#fffc;font-size:.625rem;margin:.125rem 0 0}.Tests_closeBtn__jHR0K{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__jHR0K:hover{background:#ffffff4d}.Tests_steps__fwO8C{margin-top:.5rem}.Tests_step__NK3lj,.Tests_steps__fwO8C{align-items:center;display:flex;gap:.375rem}.Tests_step__NK3lj{opacity:.6;transition:opacity .2s}.Tests_stepActive__MVoSH{opacity:1}.Tests_stepNum__-9IFX{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__MVoSH .Tests_stepNum__-9IFX{background:#fff;color:#1e3a8a}.Tests_stepText__fqu1l{color:#ffffffe6;font-size:.625rem;font-weight:500}.Tests_stepActive__MVoSH .Tests_stepText__fqu1l{color:#fff;font-weight:600}.Tests_stepLine__cvPVt{background:#ffffff4d;height:2px;width:20px}.Tests_modalBody__lAtsg{flex:1 1;overflow-y:auto;padding:1rem}.Tests_modalError__jyL0B{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__jyL0B button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:14px}.Tests_formStep__icNHX{animation:Tests_fadeIn__xa1YX .3s ease}.Tests_formSection__FxMai{margin-bottom:1rem}.Tests_formSection__FxMai h3{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:.8125rem;font-weight:600;margin:0 0 .625rem;padding-bottom:.375rem}.Tests_sectionHint__\+nU1u{color:#6b7280;font-size:.625rem;margin:-.375rem 0 .625rem}.Tests_formGroup__dl7OK{margin-bottom:.625rem}.Tests_formGroup__dl7OK label{color:#374151;display:block;font-size:.6875rem;font-weight:600;margin-bottom:.25rem}.Tests_formGroup__dl7OK .Tests_required__IzRwo{color:#ef4444}.Tests_formGroup__dl7OK input,.Tests_formGroup__dl7OK select,.Tests_formGroup__dl7OK 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__dl7OK input:focus,.Tests_formGroup__dl7OK select:focus,.Tests_formGroup__dl7OK textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 2px #3b82f61a;outline:none}.Tests_formGroup__dl7OK textarea{min-height:60px;resize:vertical}.Tests_formRow__ItqZx{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:1fr 1fr}.Tests_questionsHeader__VQGM3{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.Tests_questionsHeader__VQGM3 h3{color:#1f2937;font-size:.875rem;font-weight:600;margin:0}.Tests_questionsStats__7-rmg{align-items:center;color:#4b5563;display:flex;font-size:.625rem;gap:.375rem}.Tests_questionsStats__7-rmg .Tests_divider__-pJO2{color:#d1d5db}.Tests_questionsList__kHn4R{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.625rem}.Tests_questionCard__bwKp7{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.Tests_questionHeader__twNnE{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .625rem}.Tests_questionNum__vcyPp{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__mmKvE{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.625rem;padding:.375rem .5rem}.Tests_pointsInput__Xp1cV{align-items:center;display:flex;gap:.25rem;margin-left:auto}.Tests_pointsInput__Xp1cV input{border:1px solid #e5e7eb;border-radius:6px;font-size:.625rem;padding:.25rem .375rem;text-align:center;width:45px}.Tests_pointsInput__Xp1cV span{color:#6b7280;font-size:.625rem}.Tests_questionActions__Z7gui{display:flex;gap:.25rem}.Tests_questionActions__Z7gui 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__Z7gui button:hover{background:#e5e7eb}.Tests_questionActions__Z7gui button:disabled{cursor:not-allowed;opacity:.4}.Tests_questionActions__Z7gui button svg{color:#4b5563;height:12px;width:12px}.Tests_deleteBtn__4m\+mp:hover{background:#fee2e2!important}.Tests_deleteBtn__4m\+mp:hover svg{color:#ef4444}.Tests_questionBody__BmpRq{padding:.625rem}.Tests_questionBody__BmpRq>textarea{border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;margin-bottom:.625rem;padding:.5rem;resize:vertical;width:100%}.Tests_questionBody__BmpRq>textarea:focus{border-color:#1e3a8a;outline:none}.Tests_imageUploadSection__uhsJ3{margin-bottom:.625rem}.Tests_imageUploadLabel__BT\+FG{cursor:pointer;display:block}.Tests_uploadPlaceholder__3-Z0m{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__3-Z0m:hover{background:#3b82f60d;border-color:#3b82f6}.Tests_uploadPlaceholder__3-Z0m svg{color:#9ca3af;height:28px;margin-bottom:.375rem;width:28px}.Tests_uploadPlaceholder__3-Z0m span{color:#4b5563;font-size:.75rem;font-weight:500}.Tests_uploadPlaceholder__3-Z0m small{color:#9ca3af;font-size:.5625rem;margin-top:.125rem}.Tests_imagePreview__wxlA-{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.Tests_imagePreview__wxlA- img{background:#f9fafb;display:block;max-height:120px;object-fit:contain;width:100%}.Tests_imageActions__f5RjC{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:.375rem;padding:.375rem}.Tests_changeImageBtn__NHfcv,.Tests_removeImageBtn__ONwKK{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__NHfcv{background:#fff;border:1px solid #e5e7eb;color:#374151}.Tests_changeImageBtn__NHfcv:hover{background:#f3f4f6}.Tests_removeImageBtn__ONwKK{background:#fee2e2;border:none;color:#991b1b}.Tests_removeImageBtn__ONwKK:hover{background:#fecaca}.Tests_changeImageBtn__NHfcv svg,.Tests_removeImageBtn__ONwKK svg{height:12px;width:12px}.Tests_optionsSection__tIiuc{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.625rem}.Tests_optionsSection__tIiuc>label{color:#374151;display:block;font-size:.625rem;font-weight:600;margin-bottom:.5rem}.Tests_optionsSection__tIiuc>label .Tests_hint__VWyGn{color:#6b7280;font-weight:400;margin-left:.25rem}.Tests_optionsList__YtjPi{display:flex;flex-direction:column;gap:.375rem}.Tests_optionItem__t-cV8{align-items:center;display:flex;gap:.375rem;position:relative}.Tests_optionCheck__c7lu7{cursor:pointer;display:flex;flex-shrink:0;position:relative;z-index:2}.Tests_optionCheck__c7lu7 input{display:none}.Tests_checkmark__raQY0{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__c7lu7:hover .Tests_checkmark__raQY0:not(.Tests_correct__KMRKP){background:#3b82f61a;border-color:#1e3a8a}.Tests_checkmarkCorrect__LDZkM{background:#10b981;border-color:#10b981;color:#fff}.Tests_optionItem__t-cV8 input[type=text]{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:.75rem;min-width:0;padding:.375rem .5rem}.Tests_optionItem__t-cV8 input[type=text]:focus{border-color:#1e3a8a;outline:none}.Tests_removeOption__Tz\+HQ{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__Tz\+HQ:hover{background:#ef4444;color:#fff}.Tests_addOption__V9Oz7{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__V9Oz7:hover{border-color:#1e3a8a;color:#1e3a8a}.Tests_textAnswer__BucXl{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.625rem}.Tests_textAnswer__BucXl label{color:#374151;display:block;font-size:.625rem;font-weight:600;margin-bottom:.375rem}.Tests_textAnswer__BucXl input{border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;padding:.375rem .5rem;width:100%}.Tests_textAnswer__BucXl input:focus{border-color:#1e3a8a;outline:none}.Tests_addQuestion__\+sjar{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__\+sjar:hover{background:#3b82f60d;border-color:#1e3a8a;color:#1e3a8a}.Tests_addQuestion__\+sjar svg{height:14px;width:14px}.Tests_modalFooter__W1AAu{background:#f9fafb;border-top:1px solid #f3f4f6;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem}.Tests_btnSecondary__CNvAm{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__CNvAm:hover{background:#f9fafb;border-color:#d1d5db}.Tests_previewBody__V\+5Bc{background:#f9fafb}.Tests_previewQuestions__UVBb3{display:flex;flex-direction:column;gap:.625rem}.Tests_previewQuestion__kNCyX{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.Tests_previewHeader__47H5Z{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.Tests_previewNum__XXIn8{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__ZP-3V{color:#6b7280;font-size:.625rem}.Tests_previewPoints__C4hho{color:#1e3a8a;font-size:.625rem;font-weight:600;margin-left:auto}.Tests_previewText__SpeZq{color:#1f2937;font-size:.8125rem;line-height:1.4;margin:0 0 .625rem}.Tests_previewImageContainer__4KL6k{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.625rem;overflow:hidden}.Tests_previewImage__jriTY{background:#f9fafb;display:block;max-height:200px;object-fit:contain;width:100%}.Tests_previewOptions__kE\+AU{display:flex;flex-direction:column;gap:.375rem}.Tests_previewOption__4MLUg{align-items:center;background:#f9fafb;border-radius:6px;display:flex;font-size:.75rem;gap:.375rem;padding:.5rem .625rem}.Tests_previewOptionCorrect__DWmEW{background:#ecfdf5;border:1px solid #a7f3d0}.Tests_optionLetter__gWDyV{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__DWmEW .Tests_optionLetter__gWDyV{background:#10b981;border-color:#10b981;color:#fff}.Tests_correctMark__5DPTc{color:#10b981;font-size:.625rem;font-weight:600;margin-left:auto}.Tests_previewAnswer__HG-46{background:#f9fafb;border-radius:6px;display:flex;font-size:.75rem;gap:.375rem;padding:.5rem}.Tests_previewAnswer__HG-46 span:first-child{color:#6b7280}.Tests_emptyPreview__WSnUV{color:#6b7280;font-size:.8125rem;padding:2rem 1rem;text-align:center}.Tests_infoBox__byZmV{background:#f9fafb;border-radius:8px;margin-bottom:.625rem;padding:.625rem .75rem}.Tests_infoBox__byZmV p{color:#4b5563;font-size:.75rem;margin:0}.Tests_infoBox__byZmV p:not(:last-child){margin-bottom:.25rem}.Tests_infoBox__byZmV strong{color:#374151}.Tests_resultsTableWrapper__db6jj{margin-top:.625rem;overflow-x:auto}.Tests_resultsTable__3Y5AE{border-collapse:collapse;font-size:.75rem;width:100%}.Tests_resultsTable__3Y5AE td,.Tests_resultsTable__3Y5AE th{border-bottom:1px solid #e5e7eb;padding:.5rem .625rem;text-align:left}.Tests_resultsTable__3Y5AE th{background:#f9fafb;color:#374151;font-weight:600;white-space:nowrap}.Tests_resultsTable__3Y5AE tbody tr:hover{background:#f9fafb}.Tests_score__3UaFS{border-radius:12px;display:inline-block;font-size:.625rem;font-weight:600;padding:.125rem .5rem}.Tests_scorePass__ALV7C{background:#dcfce7;color:#166534}.Tests_scoreFail__ewBPs{background:#fee2e2;color:#991b1b}.Tests_scorePending__5TUOR{background:#f3f4f6;color:#6b7280}.Tests_resultInputGroup__\+Me9Y{display:flex;gap:.25rem}.Tests_resultInputGroup__\+Me9Y input{border:1px solid #e5e7eb;border-radius:6px;font-size:.625rem;padding:.25rem .375rem;width:50px}.Tests_resultInputGroup__\+Me9Y input:focus{border-color:#1e3a8a;outline:none}.Tests_btnSave__Z2GMJ{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__Z2GMJ:hover{background:#1e40af}.Tests_emptyRow__EzI5I{color:#6b7280;padding:1.5rem .625rem!important;text-align:center}.Tests_deleteModal__K-XhQ{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:350px;padding:1.5rem;text-align:center;width:90%}.Tests_deleteModalIcon__Aaxeg{align-items:center;background:#fee2e2;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto .75rem;width:48px}.Tests_deleteModalIcon__Aaxeg svg{color:#ef4444;height:24px;width:24px}.Tests_deleteModal__K-XhQ h3{color:#1f2937;font-size:1rem;font-weight:700;margin:0 0 .375rem}.Tests_deleteModal__K-XhQ p{color:#6b7280;font-size:.75rem;line-height:1.4;margin:0 0 1rem}.Tests_deleteModalActions__ramlK{display:flex;gap:.5rem;justify-content:center}.Tests_btnCancel__PJ3a4,.Tests_btnDeleteConfirm__UTYar{border-radius:8px;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.Tests_btnCancel__PJ3a4{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.Tests_btnCancel__PJ3a4:hover{background:#e5e7eb}.Tests_btnDeleteConfirm__UTYar{background:#ef4444;border:none;color:#fff}.Tests_btnDeleteConfirm__UTYar:hover{background:#dc2626}@media (max-width:768px){.Tests_testsContainer__3t\+wX,.Tests_testsHeader__CaxHX{padding:.75rem}.Tests_headerInfo__whvIi h1{font-size:1rem}.Tests_testsGrid__dk8ef{grid-template-columns:1fr}.Tests_modal__-2N2G{margin:.5rem;max-height:95vh}.Tests_modalLarge__\+768i{max-width:100%}.Tests_filters__itsDh{gap:.375rem;grid-template-columns:1fr 1fr;padding:.625rem}.Tests_questionHeader__twNnE{align-items:flex-start;flex-direction:column;gap:.375rem}.Tests_pointsInput__Xp1cV{margin-left:0}.Tests_testInfo__iC3q\+,.Tests_testMeta__rsTX-{flex-direction:column;gap:.25rem}}@media (max-width:480px){.Tests_testsContainer__3t\+wX,.Tests_testsHeader__CaxHX{padding:.5rem}.Tests_headerInfo__whvIi h1{font-size:.9375rem}.Tests_btnCreate__GAxUV{padding:.5rem}.Tests_filters__itsDh{grid-template-columns:1fr}.Tests_cardActions__ZsgRy{flex-wrap:wrap}.Tests_modalFooter__W1AAu{flex-direction:column}.Tests_modalFooter__W1AAu button{width:100%}.Tests_formRow__ItqZx{grid-template-columns:1fr}}.Assignments_assignmentsContainer__hTt7G{background:#f5f7fa;min-height:100vh;padding:1.5rem}.Assignments_assignmentsLoading__\+BdqN{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__\+9lJ0{animation:Assignments_spin__EKs92 .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:50px;margin-bottom:1rem;width:50px}@keyframes Assignments_spin__EKs92{to{transform:rotate(1turn)}}.Assignments_assignmentsHeader__oEh6Z{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__TtUCd{color:#1e3a8a;font-size:1.75rem;font-weight:700;margin:0}.Assignments_emptyState__HjO-U{background:#fff;border-radius:8px;color:#64748b;padding:4rem 2rem;text-align:center}.Assignments_emptyState__HjO-U h3{color:#1e293b;font-size:1.5rem;margin-bottom:.5rem}.Assignments_emptyState__HjO-U p{font-size:1.1rem}.Assignments_assignmentsGrid__-fKMw{grid-gap:1.5rem;display:grid;gap:1.5rem}.Assignments_assignmentCard__T1Vqq{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .2s}.Assignments_assignmentCard__T1Vqq:hover{box-shadow:0 4px 12px #00000026}.Assignments_overdue__imvM-{background:#fef2f2;border-color:#ef4444}.Assignments_assignmentHeader__z7eX8{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.Assignments_assignmentHeader__z7eX8 h3{color:#1e293b;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.Assignments_btnDelete__HIA-k{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;opacity:.6;padding:.5rem;transition:all .2s}.Assignments_btnDelete__HIA-k:hover{background:#fee2e2;opacity:1}.Assignments_assignmentDescription__zWRiS{color:#475569;line-height:1.6;margin-bottom:1.5rem}.Assignments_assignmentMeta__7ZPHO{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__tGNad{display:flex;flex-direction:column;gap:.25rem}.Assignments_metaLabel__GQSTw{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase}.Assignments_metaValue__NAG6i{color:#1e293b;font-size:.95rem;font-weight:500}.Assignments_metaValueOverdue__lLwOU{color:#ef4444;font-weight:600}.Assignments_assignmentStats__9foXt{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:6px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem}.Assignments_stat__eiqVP{align-items:center;color:#fff;display:flex;flex-direction:column}.Assignments_statValue__t94wv{font-size:1.5rem;font-weight:700}.Assignments_statLabel__Q0V5O{font-size:.85rem;opacity:.9}.Assignments_submissionsSection__WKBEL h4{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:1rem}.Assignments_submissionsList__ajUQ3{display:flex;flex-direction:column;gap:.75rem}.Assignments_submissionItem__4MR5-{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;transition:all .2s}.Assignments_submissionItem__4MR5-:hover{border-color:#cbd5e1}.Assignments_newSubmission__D5GWV{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fca5a5;box-shadow:0 2px 8px #ef444426}.Assignments_submissionInfo__KI8f5{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.Assignments_studentName__K00js{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-weight:500;gap:.5rem}.Assignments_newSubmissionBadge__yUOIP{align-items:center;animation:Assignments_pulseNew__Sxby- 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__Sxby-{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}.Assignments_badge__PUivb{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.Assignments_badgeSuccess__8Kru7{background:#dcfce7;color:#166534}.Assignments_badgeWarning__92gDq{background:#fef3c7;color:#92400e}.Assignments_badgeSecondary__t7AWg{background:#f1f5f9;color:#64748b}.Assignments_submissionDetails__jZaT3{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.Assignments_submissionText__Hj0Ux{background:#fff;border-radius:4px;color:#475569;font-size:.9rem;line-height:1.5;margin:0;padding:.5rem}.Assignments_gradeDisplay__rc4xp{color:#1e3a8a;font-weight:600}.Assignments_modalOverlay__c6Muh{align-items:center;animation:Assignments_fadeIn__lVM-M .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__lVM-M{0%{opacity:0}to{opacity:1}}.Assignments_modalContent__cyBkf{animation:Assignments_slideUp__cXZOd .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__cXZOd{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Assignments_modalHeader__\+6YFg{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__\+6YFg h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.Assignments_modalClose__gV3As{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:all .2s}.Assignments_modalClose__gV3As:hover{background:#f1f5f9;color:#1e293b}.Assignments_submissionPreview__u3sjl{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem}.Assignments_submissionPreview__u3sjl h4{color:#64748b;font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase}.Assignments_submissionPreview__u3sjl p{color:#1e293b;line-height:1.6;margin-bottom:.5rem}.Assignments_submissionPreview__u3sjl small{color:#64748b;font-size:.85rem}.Assignments_form__dX9bh{padding:1.5rem}.Assignments_formGroup__4LjFG{margin-bottom:1.25rem}.Assignments_formGroup__4LjFG label{color:#1e293b;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.Assignments_formGroup__4LjFG input,.Assignments_formGroup__4LjFG select,.Assignments_formGroup__4LjFG textarea{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:all .2s;width:100%}.Assignments_formGroup__4LjFG input:focus,.Assignments_formGroup__4LjFG select:focus,.Assignments_formGroup__4LjFG textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.Assignments_formGroup__4LjFG input:disabled,.Assignments_formGroup__4LjFG select:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.6}.Assignments_formHelp__Uplat{color:#64748b;display:block;font-size:.8rem;margin-top:.25rem}.Assignments_formRow__JZlAE{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.Assignments_modalActions__dLv1W{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.Assignments_btn__LRo4e{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.Assignments_btn__LRo4e:disabled{cursor:not-allowed;opacity:.6}.Assignments_btnPrimary__gTe3x{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff}.Assignments_btnPrimary__gTe3x:hover:not(:disabled){box-shadow:0 4px 12px #1e3a8a4d;transform:translateY(-1px)}.Assignments_btnSecondary__sx7h7{background:#f1f5f9;color:#475569}.Assignments_btnSecondary__sx7h7:hover:not(:disabled){background:#e2e8f0}.Assignments_btnSm__kF5Nq{font-size:.85rem;padding:.4rem .8rem}.Assignments_successMessage__AqVeW{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:8px;color:#065f46}.Assignments_errorMessage__l6szC,.Assignments_successMessage__AqVeW{animation:Assignments_slideIn__CovHU .3s ease;font-weight:600;margin-bottom:1.5rem;padding:1rem 1.5rem}.Assignments_errorMessage__l6szC{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:8px;color:#991b1b}@keyframes Assignments_slideIn__CovHU{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.Assignments_assignmentsContainer__hTt7G{padding:1rem}.Assignments_assignmentsHeader__oEh6Z{align-items:stretch;flex-direction:column;gap:1rem}.Assignments_pageTitle__TtUCd{font-size:1.5rem}.Assignments_assignmentMeta__7ZPHO,.Assignments_formRow__JZlAE{grid-template-columns:1fr}.Assignments_modalContent__cyBkf{margin:.5rem;max-height:95vh}.Assignments_modalHeader__\+6YFg h2{font-size:1.25rem}.Assignments_assignmentStats__9foXt{flex-wrap:wrap;gap:1rem}.Assignments_submissionInfo__KI8f5{align-items:flex-start;flex-direction:column}}.TeacherSalary_teacherSalary__DVvWC{margin:0 auto;max-width:1400px;padding:1.5rem}.TeacherSalary_fadeIn__a5ULI,.TeacherSalary_teacherSalary__DVvWC{animation:TeacherSalary_fadeIn__a5ULI .4s ease}@keyframes TeacherSalary_fadeIn__a5ULI{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.TeacherSalary_loadingMessage__inlyz{animation:TeacherSalary_pulse__CX8wL 1.5s ease-in-out infinite;color:#64748b;font-size:1rem;padding:2.5rem 1.5rem;text-align:center}@keyframes TeacherSalary_pulse__CX8wL{0%,to{opacity:.6}50%{opacity:1}}.TeacherSalary_salaryHeader__y218d{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__6\+mZa{-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__A03mb{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__A03mb:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000001a}.TeacherSalary_monthNavBtn__9lmT6{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__9lmT6:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.08)}.TeacherSalary_monthNavBtn__9lmT6:active{transform:scale(.96)}.TeacherSalary_currentMonth__tf\+hM{color:#1e293b;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;min-width:150px;text-align:center}.TeacherSalary_salaryInfoBanner__a6nmk{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__Zpr\+j{flex-shrink:0;font-size:1.375rem}.TeacherSalary_infoText__z6qVf{color:#92400e;font-size:.875rem;line-height:1.5}.TeacherSalary_infoText__z6qVf strong{color:#78350f;font-weight:700}.TeacherSalary_salarySummaryCard__fYl4e{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__fYl4e: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__-ga7s{border-bottom:2px solid #fff3;margin-bottom:1.5rem;padding-bottom:1.5rem;position:relative;text-align:center;z-index:1}.TeacherSalary_salaryLabel__igTG8{font-size:.875rem;font-weight:600;letter-spacing:.08em;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}.TeacherSalary_salaryAmount__5WPnu{animation:TeacherSalary_scaleIn__4ZVP3 .5s ease;font-size:2.5rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.375rem;text-shadow:0 2px 8px #00000026}@keyframes TeacherSalary_scaleIn__4ZVP3{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.TeacherSalary_salaryPeriod__gv1R1{font-size:.9375rem;font-weight:500;opacity:.85}.TeacherSalary_salaryBreakdown__jRfru{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.TeacherSalary_breakdownItem__DnMSz{-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__DnMSz:hover{background:#fff3;transform:translateY(-2px)}.TeacherSalary_bonus__BOwhb,.TeacherSalary_negative__q2n2D,.TeacherSalary_positive__o5UQJ{content:""}.TeacherSalary_breakdownLabel__8GoD-{font-size:.75rem;font-weight:600;letter-spacing:.04em;opacity:.9;text-transform:uppercase}.TeacherSalary_breakdownValue__r4G8c{font-size:1.25rem;font-weight:800}.TeacherSalary_salaryStatsGrid__ysGji{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.TeacherSalary_statCard__D3gm\+{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__D3gm\+: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__D3gm\+:hover{border-color:#3b82f6;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.TeacherSalary_statCard__D3gm\+:hover:before{transform:scaleX(1)}.TeacherSalary_graded__r4das:before{background:linear-gradient(90deg,#10b981,#059669)}.TeacherSalary_graded__r4das:hover{border-color:#10b981}.TeacherSalary_missed__Rw7YS:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.TeacherSalary_missed__Rw7YS:hover{border-color:#ef4444}.TeacherSalary_covered__Cb4Bx:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.TeacherSalary_covered__Cb4Bx:hover{border-color:#f59e0b}.TeacherSalary_payment__y6BzA:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.TeacherSalary_payment__y6BzA:hover{border-color:#8b5cf6}.TeacherSalary_statIcon__pOBYI{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__3mt3m{text-align:center;width:100%}.TeacherSalary_statValue__ryvJn{color:#1e293b;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.25rem}.TeacherSalary_statLabel__e81DM{color:#64748b;font-size:.8125rem;font-weight:600}.TeacherSalary_transactionsSection__5RDaU{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:1.5rem}.TeacherSalary_sectionTitle__USiim{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__yJBoG{display:flex;flex-direction:column;gap:.75rem}.TeacherSalary_transactionItem__MbvPx{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__MbvPx:before{background:inherit;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .3s ease;width:0}.TeacherSalary_transactionItem__MbvPx:hover{background:#f1f5f9;box-shadow:0 2px 8px #0000000f;transform:translateX(4px)}.TeacherSalary_transactionPositive__Gm\+uE{border-left-color:#10b981}.TeacherSalary_transactionPositive__Gm\+uE:hover{background:linear-gradient(90deg,#10b9810a,#f1f5f9)}.TeacherSalary_transactionNegative__i-pJ1{border-left-color:#ef4444}.TeacherSalary_transactionNegative__i-pJ1:hover{background:linear-gradient(90deg,#ef44440a,#f1f5f9)}.TeacherSalary_transactionIcon__cqzzr{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__MXyUO{flex:1 1;min-width:0}.TeacherSalary_transactionTitle__aXlTL{color:#1e293b;font-size:.9375rem;font-weight:700;margin-bottom:.25rem}.TeacherSalary_transactionInfo__emOmy{color:#64748b;font-size:.8125rem;line-height:1.4}.TeacherSalary_transactionDescription__3bQ6-{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__dSFVy{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__b3rB7{flex-shrink:0;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;text-align:right}.TeacherSalary_amountPositive__fxSoE{color:#10b981}.TeacherSalary_amountNegative__OvZ2d{color:#ef4444}.TeacherSalary_noTransactions__r95b4{color:#64748b;font-size:.9375rem;font-weight:500;padding:2.5rem 1.5rem;text-align:center}@media (min-width:1025px){.TeacherSalary_teacherSalary__DVvWC{padding:2rem}.TeacherSalary_salaryHeader__y218d{margin-bottom:1.75rem}.TeacherSalary_pageTitle__6\+mZa{font-size:1.75rem}.TeacherSalary_salaryInfoBanner__a6nmk{padding:1rem 1.5rem}.TeacherSalary_infoIcon__Zpr\+j{font-size:1.5rem}.TeacherSalary_infoText__z6qVf{font-size:.9375rem}.TeacherSalary_salarySummaryCard__fYl4e{padding:2rem 2.5rem}.TeacherSalary_salaryAmount__5WPnu{font-size:3rem}.TeacherSalary_salaryBreakdown__jRfru{gap:1.25rem}.TeacherSalary_breakdownItem__DnMSz{padding:1.25rem 1.5rem}.TeacherSalary_breakdownValue__r4G8c{font-size:1.375rem}.TeacherSalary_salaryStatsGrid__ysGji{gap:1.25rem;grid-template-columns:repeat(4,1fr)}.TeacherSalary_statCard__D3gm\+{padding:1.5rem}.TeacherSalary_statIcon__pOBYI{font-size:2.25rem;height:60px;width:60px}.TeacherSalary_statValue__ryvJn{font-size:1.75rem}.TeacherSalary_statLabel__e81DM{font-size:.875rem}.TeacherSalary_transactionsSection__5RDaU{padding:1.75rem}.TeacherSalary_sectionTitle__USiim{font-size:1.375rem}.TeacherSalary_transactionItem__MbvPx{padding:1.25rem 1.5rem}.TeacherSalary_transactionIcon__cqzzr{font-size:1.625rem;height:48px;width:48px}.TeacherSalary_transactionTitle__aXlTL{font-size:1rem}.TeacherSalary_transactionAmount__b3rB7{font-size:1.25rem}}@media (min-width:769px) and (max-width:1024px){.TeacherSalary_teacherSalary__DVvWC{padding:1.5rem 1.25rem}.TeacherSalary_salaryInfoBanner__a6nmk{margin-bottom:1.25rem;padding:.875rem 1rem}.TeacherSalary_infoIcon__Zpr\+j{font-size:1.375rem}.TeacherSalary_infoText__z6qVf{font-size:.8125rem}.TeacherSalary_pageTitle__6\+mZa{font-size:1.5rem}.TeacherSalary_salarySummaryCard__fYl4e{margin-bottom:1.25rem;padding:1.5rem 1.75rem}.TeacherSalary_salaryAmount__5WPnu{font-size:2.5rem}.TeacherSalary_salaryBreakdown__jRfru{gap:.875rem;grid-template-columns:repeat(3,1fr)}.TeacherSalary_breakdownItem__DnMSz{padding:.875rem 1rem}.TeacherSalary_breakdownValue__r4G8c{font-size:1.125rem}.TeacherSalary_salaryStatsGrid__ysGji{gap:.875rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.25rem}.TeacherSalary_statCard__D3gm\+{align-items:center;flex-direction:column;padding:1rem;text-align:center}.TeacherSalary_statIcon__pOBYI{font-size:1.75rem;height:48px;width:48px}.TeacherSalary_statContent__3mt3m{text-align:center}.TeacherSalary_statValue__ryvJn{font-size:1.375rem}.TeacherSalary_statLabel__e81DM{font-size:.75rem}.TeacherSalary_transactionsSection__5RDaU{padding:1.25rem}.TeacherSalary_sectionTitle__USiim{font-size:1.125rem}.TeacherSalary_transactionItem__MbvPx{gap:.875rem;padding:.875rem 1rem}.TeacherSalary_transactionIcon__cqzzr{font-size:1.375rem;height:40px;width:40px}.TeacherSalary_transactionTitle__aXlTL{font-size:.875rem}.TeacherSalary_transactionInfo__emOmy{font-size:.75rem}.TeacherSalary_transactionAmount__b3rB7{font-size:1rem}}@media (min-width:481px) and (max-width:768px){.TeacherSalary_teacherSalary__DVvWC{padding:1.5rem 1.25rem}.TeacherSalary_salaryInfoBanner__a6nmk{gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.TeacherSalary_infoIcon__Zpr\+j{font-size:1.625rem}.TeacherSalary_infoText__z6qVf{font-size:.875rem}.TeacherSalary_salaryHeader__y218d{align-items:stretch;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem}.TeacherSalary_pageTitle__6\+mZa{font-size:1.75rem;text-align:center}.TeacherSalary_monthSelector__A03mb{justify-content:center;padding:.75rem 1rem}.TeacherSalary_monthNavBtn__9lmT6{font-size:1.25rem;height:40px;width:40px}.TeacherSalary_currentMonth__tf\+hM{font-size:1rem;min-width:150px}.TeacherSalary_salarySummaryCard__fYl4e{border-radius:20px;margin-bottom:1.75rem;padding:2rem 1.5rem}.TeacherSalary_salaryAmountSection__-ga7s{margin-bottom:1.75rem;padding-bottom:1.75rem}.TeacherSalary_salaryLabel__igTG8{font-size:1rem}.TeacherSalary_salaryAmount__5WPnu{font-size:3rem}.TeacherSalary_salaryPeriod__gv1R1{font-size:1.0625rem}.TeacherSalary_salaryBreakdown__jRfru{gap:1rem;grid-template-columns:1fr}.TeacherSalary_breakdownItem__DnMSz{align-items:center;flex-direction:row;justify-content:space-between;padding:1.25rem}.TeacherSalary_breakdownLabel__8GoD-{font-size:.9375rem}.TeacherSalary_breakdownValue__r4G8c{font-size:1.5rem}.TeacherSalary_salaryStatsGrid__ysGji{gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.TeacherSalary_statCard__D3gm\+{flex-direction:column;padding:1.5rem;text-align:center}.TeacherSalary_statIcon__pOBYI{font-size:2rem;height:60px;width:60px}.TeacherSalary_statValue__ryvJn{font-size:1.75rem}.TeacherSalary_statLabel__e81DM{font-size:.8125rem}.TeacherSalary_transactionsSection__5RDaU{border-radius:16px;padding:1.5rem}.TeacherSalary_sectionTitle__USiim{font-size:1.375rem;margin-bottom:1.5rem}.TeacherSalary_transactionItem__MbvPx{gap:.875rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:1.25rem}.TeacherSalary_transactionIcon__cqzzr{font-size:1.625rem;grid-row:1/2;height:48px;width:48px}.TeacherSalary_transactionDetails__MXyUO{grid-column:2/3;grid-row:1/2}.TeacherSalary_transactionTitle__aXlTL{font-size:1rem}.TeacherSalary_transactionInfo__emOmy{font-size:.8125rem}.TeacherSalary_transactionAmount__b3rB7{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__r95b4{font-size:1rem;padding:2.5rem 1rem}}@media (max-width:480px){.TeacherSalary_teacherSalary__DVvWC{padding:1rem .75rem}.TeacherSalary_salaryInfoBanner__a6nmk{border-radius:10px;flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:.875rem;text-align:center}.TeacherSalary_infoIcon__Zpr\+j{font-size:1.5rem}.TeacherSalary_infoText__z6qVf{font-size:.8125rem;line-height:1.5}.TeacherSalary_salaryHeader__y218d{align-items:stretch;flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding-bottom:.875rem}.TeacherSalary_pageTitle__6\+mZa{font-size:1.375rem;text-align:center}.TeacherSalary_monthSelector__A03mb{border-radius:12px;gap:.75rem;justify-content:space-between;padding:.625rem .75rem}.TeacherSalary_monthNavBtn__9lmT6{border-radius:10px;font-size:1.125rem;height:36px;width:36px}.TeacherSalary_currentMonth__tf\+hM{flex:1 1;font-size:.9375rem;min-width:auto}.TeacherSalary_salarySummaryCard__fYl4e{border-radius:16px;margin-bottom:1.25rem;padding:1.5rem 1rem}.TeacherSalary_salarySummaryCard__fYl4e:before{height:200px;width:200px}.TeacherSalary_salaryAmountSection__-ga7s{margin-bottom:1.5rem;padding-bottom:1.5rem}.TeacherSalary_salaryLabel__igTG8{font-size:.875rem;margin-bottom:.375rem}.TeacherSalary_salaryAmount__5WPnu{font-size:2rem;margin-bottom:.375rem}.TeacherSalary_salaryPeriod__gv1R1{font-size:.9375rem}.TeacherSalary_salaryBreakdown__jRfru{gap:.75rem;grid-template-columns:1fr}.TeacherSalary_breakdownItem__DnMSz{align-items:center;border-radius:12px;flex-direction:row;justify-content:space-between;padding:1rem}.TeacherSalary_breakdownLabel__8GoD-{font-size:.8125rem}.TeacherSalary_breakdownValue__r4G8c{font-size:1.125rem}.TeacherSalary_salaryStatsGrid__ysGji{gap:1rem;grid-template-columns:1fr;margin-bottom:1.25rem}.TeacherSalary_statCard__D3gm\+{align-items:center;border-radius:14px;flex-direction:row;gap:1rem;padding:1.25rem;text-align:left}.TeacherSalary_statCard__D3gm\+:before{height:3px}.TeacherSalary_statIcon__pOBYI{border-radius:12px;flex-shrink:0;font-size:1.625rem;height:52px;width:52px}.TeacherSalary_statContent__3mt3m{flex:1 1;text-align:left}.TeacherSalary_statValue__ryvJn{font-size:1.5rem;margin-bottom:.125rem}.TeacherSalary_statLabel__e81DM{font-size:.75rem}.TeacherSalary_transactionsSection__5RDaU{border-radius:14px;padding:1.25rem 1rem}.TeacherSalary_sectionTitle__USiim{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.625rem}.TeacherSalary_transactionsList__yJBoG{gap:.875rem}.TeacherSalary_transactionItem__MbvPx{align-items:flex-start;border-left-width:4px;border-radius:10px;display:flex;flex-direction:column;gap:.875rem;padding:1rem}.TeacherSalary_transactionItem__MbvPx:hover{transform:translateX(0) translateY(-2px)}.TeacherSalary_transactionIcon__cqzzr{align-self:flex-start;border-radius:10px;font-size:1.375rem;height:40px;width:40px}.TeacherSalary_transactionDetails__MXyUO{width:100%}.TeacherSalary_transactionTitle__aXlTL{font-size:.9375rem;margin-bottom:.375rem}.TeacherSalary_transactionInfo__emOmy{font-size:.8125rem;line-height:1.5}.TeacherSalary_transactionDescription__3bQ6-{border-radius:6px;font-size:.8125rem;margin-top:.5rem;padding:.5rem}.TeacherSalary_transactionNote__dSFVy{border-radius:8px;font-size:.75rem;margin-top:.5rem;padding:.5rem .75rem}.TeacherSalary_transactionAmount__b3rB7{border-top:2px solid #e2e8f0;font-size:1.25rem;padding-top:.625rem;text-align:right;width:100%}.TeacherSalary_noTransactions__r95b4{font-size:.9375rem;padding:2rem 1rem}.TeacherSalary_loadingMessage__inlyz{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.802691f5.css.map*/