*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.global-loader{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.ant-layout-sider{box-shadow:2px 0 8px #0000000f}.page-content{min-height:calc(100vh - 64px);padding:24px}.ant-card{border-radius:12px;box-shadow:0 1px 4px #0000000f}.stat-card{border:none;border-radius:12px;box-shadow:0 1px 4px #00000014}.stat-card .ant-statistic-title{color:#64748b;font-size:13px}.stat-card .ant-statistic-content-value{font-size:28px;font-weight:600}.ant-table-thead>tr>th{color:#374151;font-weight:600;background:#f8fafc!important}.login-page{background:linear-gradient(135deg,#1b2a4a 0%,#2563eb 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{border-radius:16px;width:420px;box-shadow:0 20px 60px #0003}.login-logo{text-align:center;margin-bottom:32px}.login-logo h1{color:#1b2a4a;margin-top:12px;font-size:24px;font-weight:700}.login-logo p{color:#64748b;font-size:14px}.app-header{background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;box-shadow:0 1px 4px #0000000f}.header-school-name{color:#1b2a4a;font-size:16px;font-weight:600}@media (width<=768px){.page-content{padding:16px}.login-card{width:90%}}@media (width<=992px){.login-wrapper{min-height:auto;flex-direction:column!important}}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes loginRingPulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes loginBlobFloat{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-16px,20px)scale(1.06)}}.login-container{background:radial-gradient(circle at 15% 15%,#eaf2ff 0%,#f4f8ff 45%,#eef2fb 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-wrapper{background:#fff;border-radius:24px;width:100%;max-width:1100px;min-height:620px;animation:.55s cubic-bezier(.16,1,.3,1) both loginFadeUp;display:flex;overflow:hidden;box-shadow:0 24px 70px #1b2a4a38,0 4px 16px #1b2a4a14}.login-sidebar{color:#fff;background:linear-gradient(160deg,#0f1c3f 0%,#1b2a4a 45%,#2054d6 100%);justify-content:center;align-items:center;width:40%;padding:60px 44px;display:flex;position:relative;overflow:hidden}.login-blob{filter:blur(50px);pointer-events:none;border-radius:50%;animation:9s ease-in-out infinite loginBlobFloat;position:absolute}.login-blob-1{background:#38bdf859;width:260px;height:260px;top:-80px;right:-60px}.login-blob-2{background:#2563eb73;width:220px;height:220px;animation-delay:-3s;bottom:-70px;left:-60px}.login-blob-3{background:#ffffff1f;width:160px;height:160px;animation-delay:-6s;bottom:30%;right:-40px}.login-logo-section{z-index:1;text-align:center;position:relative}.login-logo-circle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;margin:0 auto 24px;display:flex;position:relative;box-shadow:0 8px 30px #00000040}.login-logo-circle:after{content:"";border:1.5px solid #ffffff80;border-radius:50%;animation:2.6s ease-out infinite loginRingPulse;position:absolute;inset:0}.login-logo-emoji{font-size:42px}.login-logo-img{object-fit:contain;background:#fff;border-radius:50%;width:112px;height:112px;padding:10px}@media (width<=992px){.login-logo-circle{width:104px;height:104px;margin-bottom:18px}.login-logo-img{width:88px;height:88px;padding:8px}}.login-logo-title{color:#fff;letter-spacing:.03em;text-shadow:0 2px 16px #0003;margin:0;font-weight:800}.login-logo-subtitle{color:#bae6fd;letter-spacing:.01em;margin-top:6px;font-size:16px;display:block}.login-feature-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.login-pill{color:#e6edff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.login-form-section{background:#fff;flex:1;justify-content:center;align-items:center;padding:40px 60px;display:flex}.login-auth-card{border-radius:20px;width:100%;max-width:420px;padding:20px}.login-form-icon{color:#fff;background:linear-gradient(135deg,#1b2a4a,#2563eb);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:24px;display:flex;box-shadow:0 8px 20px #2563eb47}.login-input{background-color:#f8fafc;border:1px solid #e7ecf3;border-radius:10px;height:52px;transition:border-color .15s,box-shadow .15s}.login-input:hover{border-color:#cbd8ec}.login-input.ant-input-affix-wrapper-focused,.login-input.ant-input-affix-wrapper:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-submit-btn{background:linear-gradient(135deg,#1b2a4a,#2563eb);border:none;border-radius:10px;height:52px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 10px 24px #1b2a4a40}.login-submit-btn:hover,.login-submit-btn:focus{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 28px #1b2a4a52}@media (width<=992px){.login-wrapper{flex-direction:column;min-height:auto}.login-sidebar{width:100%;min-height:260px;padding:44px 30px}.login-form-section{padding:40px 20px}.login-auth-card{padding:10px}.login-feature-pills{margin-top:20px}}@media (prefers-reduced-motion:reduce){.login-wrapper,.login-blob,.login-logo-circle:after{animation:none}}.super-admin-layout{min-height:100vh}.super-admin-sider{z-index:100;width:240px;height:100vh;position:fixed;top:0;bottom:0;left:0;background:#1b2a4a!important}.super-admin-logo{background:#1b2a4a;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex}.super-admin-logo-icon{font-size:26px}.super-admin-logo-text{color:#fff;letter-spacing:.5px;font-size:18px;font-weight:700}.super-admin-menu{margin-top:8px;background:#1b2a4a!important;border-right:none!important}.super-admin-header{z-index:99;justify-content:space-between;align-items:center;height:70px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000f;background:#fff!important;padding:0 32px!important}.super-admin-header-title{color:#1b2a4a;margin:0;font-size:19px;font-weight:600}.super-admin-user{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:4px 8px;transition:all .2s;display:flex}.super-admin-user:hover{background:#f8fafc}.super-admin-avatar{font-weight:600;background:#2563eb!important}.super-admin-content{background:#f8fafc;min-height:calc(100vh - 70px);margin-left:240px;padding:24px}@media (width<=992px){.super-admin-sider{height:auto;position:relative;width:100%!important}.super-admin-content{margin-left:0!important}.super-admin-header{padding:0 16px!important}}.register-school-container{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.register-school-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;width:100%;max-width:560px;padding:40px 36px;box-shadow:0 10px 30px #0000000f}.register-school-header{text-align:center;margin-bottom:32px}.register-school-icon{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;padding:8px;display:flex;box-shadow:0 1px 2px #1018280a}.register-school-icon img{object-fit:contain;width:100%;height:100%}.register-school-steps{margin-bottom:32px}.register-school-form .ant-form-item-label>label{color:#374151;font-weight:500}.register-school-form .ant-input,.register-school-form .ant-input-number,.register-school-form .ant-select-selector{background:#f8fafc;border-radius:10px;height:48px}.register-school-form .ant-input:focus,.register-school-form .ant-select-selector:focus{border-color:#1b2a4a;box-shadow:0 0 0 3px #1b2a4a1a}.register-school-form-compact .ant-form-item{margin-bottom:14px}.register-school-form-compact .ant-input,.register-school-form-compact .ant-input-number,.register-school-form-compact .ant-select-selector{height:38px}.register-school-form-compact .ant-input-number .ant-input-number-input{height:36px}.institution-toggle.ant-segmented{background:#f1f5f9;border-radius:10px;padding:4px}.institution-toggle .ant-segmented-item{border-radius:8px;font-weight:500}.institution-toggle .ant-segmented-item-label{height:38px;line-height:38px}.institution-toggle .ant-segmented-item-selected{color:#fff;background:#1b2a4a;font-weight:600}.institution-toggle .ant-segmented-thumb{background:#1b2a4a}.admin-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.register-school-buttons{gap:12px;margin-top:24px;display:flex}.register-school-buttons .ant-btn{border-radius:10px;height:48px;font-weight:600}.register-school-buttons .ant-btn-primary{background:#1b2a4a;border:none}.register-school-buttons .ant-btn-primary:hover{background:#2d3f63!important}.success-step{text-align:center;padding:20px 0}.success-icon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;font-size:36px;display:flex}.portal-url-box{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:24px 0;padding:16px}.portal-url-box .ant-typography{color:#1b2a4a;font-size:15px;font-weight:600}.success-buttons{justify-content:center;gap:12px;margin-top:20px;display:flex}.success-buttons .ant-btn{border-radius:10px;height:48px;padding:0 28px;font-weight:600}@media (width<=576px){.register-school-card{padding:28px 20px}.register-school-buttons{flex-direction:column}}.custom-segmented .ant-segmented-item-selected{font-weight:600;color:#fff!important;background-color:#1e40af!important}.custom-segmented .ant-segmented-thumb{background-color:#1e40af!important}.btn-file{font-weight:500}.btn-file.btn-file-xlsx:not(:disabled){color:#1d7044;background:#ecfdf3;border-color:#abefc6}.btn-file.btn-file-xlsx:not(:disabled):hover{color:#15603a!important;background:#d1fadf!important;border-color:#75e0a7!important}.btn-file.btn-file-pdf:not(:disabled){color:#c0392b;background:#fef3f2;border-color:#fecdca}.btn-file.btn-file-pdf:not(:disabled):hover{color:#a02c20!important;background:#fee4e2!important;border-color:#fda29b!important}.btn-file.btn-file-xlsx:not(:disabled):active{background:#a6f4c5!important}.btn-file.btn-file-pdf:not(:disabled):active{background:#fecdca!important}.collect-grid{grid-template-columns:320px 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.collect-grid{grid-template-columns:1fr}}.sider-school{text-decoration:none;transition:background .15s}.sider-school:hover{background:#ffffff0f}.sider-school:focus-visible{outline-offset:-2px;outline:2px solid #f37a04}
