:root{
  --navy:#0d2c50;--navy-2:#123d6c;--navy-3:#1c4d82;--gold:#c8a55a;--gold-soft:#f4ead4;
  --bg:#f3f6fa;--card:#fff;--text:#17263a;--muted:#718096;--line:#e5ebf2;--soft:#f8fafc;
  --success:#11835c;--success-bg:#eaf8f2;--warning:#ad7720;--warning-bg:#fff6e5;--danger:#b13e48;--danger-bg:#fff0f1;
  --shadow:0 16px 40px rgba(15,41,72,.08);--shadow-sm:0 6px 20px rgba(15,41,72,.06);--radius:20px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}code{font-family:Consolas,monospace;background:#f4f7fa;border:1px solid var(--line);padding:4px 8px;border-radius:7px;color:var(--navy)}

/* Login */
.login-page{background:#fff}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr)}.login-brand-panel{position:relative;overflow:hidden;padding:56px clamp(38px,6vw,92px);background:linear-gradient(145deg,#0a2747 0%,#0f3a67 58%,#164b7d 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.login-brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.03),transparent 34%),radial-gradient(circle at 75% 30%,rgba(200,165,90,.18),transparent 28%);z-index:-2}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-lockup>div:last-child,.mobile-brand>div:last-child,.sidebar-brand>div:last-child{display:grid;line-height:1.3}.brand-lockup strong{font-size:18px}.brand-lockup span{font-size:12px;opacity:.7;letter-spacing:.8px}.brand-symbol{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#d7ba77,#b98e3e);display:grid;place-items:center;color:#0d2c50;font-weight:900;font-size:27px;box-shadow:0 12px 28px rgba(0,0,0,.15);flex:0 0 auto}.brand-symbol.small{width:42px;height:42px;border-radius:13px;font-size:22px;box-shadow:none}.login-brand-copy{max-width:650px;margin:60px 0 40px}.hero-kicker,.section-kicker,.welcome-kicker{display:inline-block;color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.5px}.login-brand-copy h1{font-size:clamp(42px,5.2vw,74px);line-height:1.14;margin:14px 0 24px;letter-spacing:-2px}.login-brand-copy h1 em{font-style:normal;color:#e0c27f}.login-brand-copy p{max-width:580px;font-size:17px;color:#d5e0ec;margin:0;line-height:1.9}.login-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;position:relative;z-index:1}.feature-pill{padding:15px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);backdrop-filter:blur(10px);border-radius:16px;display:grid;gap:4px}.feature-pill span{color:#e0c27f;font-size:11px;font-weight:800}.feature-pill b{font-size:13px}.decor-ring{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;z-index:-1}.ring-one{width:520px;height:520px;right:-180px;bottom:-180px}.ring-two{width:330px;height:330px;right:-85px;bottom:-85px;border-color:rgba(200,165,90,.15)}.login-form-panel{display:grid;place-items:center;padding:42px;background:linear-gradient(180deg,#fff,#f8fafc)}.login-card{width:min(460px,100%)}.mobile-brand{display:none;align-items:center;gap:12px;margin-bottom:38px}.mobile-brand strong{font-size:16px}.mobile-brand span{font-size:12px;color:var(--muted)}.login-heading{margin-bottom:26px}.login-heading h2{font-size:38px;line-height:1.2;margin:7px 0 8px;color:var(--navy)}.login-heading p{margin:0;color:var(--muted)}.form-stack{display:grid;gap:15px}.field-label,.form-stack label{font-size:13px;font-weight:800;color:#42546a;display:grid;gap:7px}.input-shell{height:54px;border:1px solid #dce4ed;background:#fff;border-radius:14px;display:flex;align-items:center;gap:10px;padding:0 14px;transition:.2s;box-shadow:0 2px 8px rgba(15,41,72,.02)}.input-shell:focus-within{border-color:#87a3bf;box-shadow:0 0 0 4px rgba(13,44,80,.07)}.input-shell input{border:0;background:transparent;height:100%;width:100%;padding:0;color:var(--text)}.input-shell input::placeholder{color:#a7b3c0}.input-icon{width:28px;height:28px;border-radius:8px;background:#eef3f8;color:var(--navy);display:grid;place-items:center;font-size:12px;font-weight:900}.password-toggle{border:0;background:transparent;color:var(--navy);font-size:12px;font-weight:800;padding:4px}.btn{border:0;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;box-shadow:0 8px 20px rgba(13,44,80,.16)}.btn-secondary{background:#fff;color:var(--navy);border:1px solid #dbe4ee}.btn-large{height:56px;border-radius:14px;font-size:15px;margin-top:5px}.btn-arrow{font-size:20px;line-height:1}.btn-small{min-height:36px;padding:0 12px;font-size:12px}.demo-box{margin-top:24px;padding:13px 14px;border:1px solid #eadfca;background:#fbf7ee;border-radius:14px;display:flex;gap:11px;align-items:flex-start}.demo-box>div:last-child{display:grid}.demo-box strong{font-size:13px;color:#6d572e}.demo-box span{font-size:12px;color:#887653}.demo-icon{width:26px;height:26px;border-radius:8px;background:#e7d5ad;color:#6d572e;display:grid;place-items:center;font-weight:900;font-family:Georgia,serif}.login-footer{text-align:center;color:#9aa7b4;font-size:11px;margin-top:28px}.alert{border-radius:14px;padding:13px 15px;margin:0 0 18px;display:flex;align-items:center;gap:10px;font-size:13px}.alert>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:900}.alert.danger{background:var(--danger-bg);color:#8e333d;border:1px solid #f2cdd1}.alert.danger>span{background:#f3d3d7}.alert.success{background:var(--success-bg);color:#17694d;border:1px solid #cdebdc}.alert.success>span{background:#cfeee0}

/* Portal shell */
.app-shell{min-height:100vh;display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#0c2a4c,#0b2440);color:#d9e4ef;padding:24px 16px 18px;display:flex;flex-direction:column;z-index:50;box-shadow:12px 0 30px rgba(8,29,53,.08)}html[dir="rtl"] .sidebar{left:auto;right:0}.sidebar-brand{height:58px;display:flex;align-items:center;gap:11px;padding:0 7px;margin-bottom:26px}.sidebar-brand strong{font-size:16px;color:#fff}.sidebar-brand span{font-size:11px;color:#8fa6be}.side-nav{display:grid;gap:7px}.side-section-label{font-size:10px;color:#6885a3;font-weight:800;padding:14px 13px 8px}.nav-item{min-height:46px;border-radius:12px;display:flex;align-items:center;gap:11px;padding:0 13px;color:#b9c9da;font-size:13px;font-weight:700;border:1px solid transparent;transition:.18s}.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.nav-item.active{background:linear-gradient(135deg,rgba(200,165,90,.18),rgba(255,255,255,.06));border-color:rgba(200,165,90,.18);color:#fff}.nav-icon{width:27px;min-width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-size:12px}.nav-item.active .nav-icon{background:var(--gold);color:var(--navy);font-weight:900}.nav-badge{margin-inline-start:auto;min-width:23px;height:23px;border-radius:999px;background:#e1bf73;color:#183553;display:grid;place-items:center;font-size:10px;font-weight:900}.muted-nav .nav-item{opacity:.48}.sidebar-profile{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:18px 8px 10px;display:flex;gap:10px;align-items:center}.avatar,.mini-avatar,.table-avatar,.large-avatar{display:grid;place-items:center;font-weight:900;background:linear-gradient(145deg,#d7ba77,#b98e3e);color:var(--navy)}.avatar{width:40px;height:40px;border-radius:12px}.profile-text{display:grid;min-width:0}.profile-text strong{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-text span{font-size:10px;color:#7f9bb7}.sidebar-logout{margin:3px 0}.logout-button{width:100%;background:transparent;border:0;text-align:right}.main-area{margin-right:270px;min-width:0}.app-header{height:74px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,3vw,38px);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.header-title{display:grid}.header-title span{font-weight:900;color:var(--navy);font-size:15px}.header-title small{color:var(--muted);font-size:10px}.header-actions{display:flex;align-items:center;gap:12px}.header-chip{height:38px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#586a7d;font-size:11px;font-weight:700}.header-chip b{width:22px;height:22px;border-radius:7px;background:var(--gold);color:var(--navy);display:grid;place-items:center}.mini-avatar{width:38px;height:38px;border-radius:11px}.menu-button{display:none;border:0;background:#edf2f7;color:var(--navy);width:40px;height:40px;border-radius:10px;font-size:18px}.admin-status{font-size:11px;color:#577063;display:flex;gap:7px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;background:#24a874;box-shadow:0 0 0 4px rgba(36,168,116,.12)}.dashboard-content{padding:28px clamp(18px,3vw,38px) 50px;max-width:1500px;margin:0 auto}.welcome-card,.admin-hero{min-height:210px;border-radius:24px;background:linear-gradient(125deg,#0b2d52,#174a7c);color:#fff;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden;box-shadow:0 18px 45px rgba(13,44,80,.15)}.welcome-card:after,.admin-hero:after{content:"";width:340px;height:340px;border:1px solid rgba(255,255,255,.08);border-radius:50%;position:absolute;left:-120px;bottom:-190px}.welcome-copy{position:relative;z-index:1}.welcome-copy h1,.admin-hero h1{font-size:31px;line-height:1.25;margin:5px 0 9px}.welcome-copy>p,.admin-hero p{max-width:660px;margin:0 0 20px;color:#cbd8e5;font-size:13px}.student-meta-row{display:flex;flex-wrap:wrap;gap:9px}.student-meta-row>span{min-width:140px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:9px 12px;display:grid}.student-meta-row small{font-size:9px;color:#9bb1c8}.student-meta-row b{font-size:12px}.welcome-emblem{width:126px;height:126px;border-radius:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;align-content:center;position:relative;z-index:1;box-shadow:inset 0 0 40px rgba(255,255,255,.04)}.welcome-emblem span{font-size:58px;font-weight:900;color:#e1bd6e;line-height:1}.welcome-emblem small{font-size:9px;letter-spacing:2px;color:#9fb4c9;margin-top:7px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric-card{min-height:112px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm)}.metric-icon{width:48px;height:48px;border-radius:14px;background:#eef3f8;color:var(--navy);display:grid;place-items:center;font-size:15px;font-weight:900;flex:0 0 auto}.metric-card.accent .metric-icon{background:var(--gold-soft);color:#846420}.metric-card>div:last-child{display:grid}.metric-card span{font-size:11px;color:var(--muted);font-weight:700}.metric-card strong{font-size:28px;line-height:1.2;color:var(--navy)}.metric-card small{font-size:9px;color:#a0acb8}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow-sm);min-width:0}.span-2{grid-column:span 2}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.card-head h2{font-size:17px;color:var(--navy);margin:2px 0 0}.tag{font-size:10px;font-weight:800;color:#5e7186;background:#f1f5f8;border:1px solid var(--line);padding:5px 9px;border-radius:999px;white-space:nowrap}.notification-tag{background:#fbf3e1;color:#876822;border-color:#ebdfc2}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:12px 10px;text-align:right;border-bottom:1px solid #edf1f5;font-size:11px;vertical-align:middle}.data-table th{font-size:10px;color:#8291a2;background:#f8fafc;font-weight:800}.data-table tr:last-child td{border-bottom:0}.subject-name,.person-cell{display:flex;align-items:center;gap:9px}.subject-name>div{display:grid}.subject-name small{font-size:9px;color:#9aa7b5}.subject-dot{width:9px;height:9px;border-radius:50%;background:#b7c5d4;box-shadow:0 0 0 4px #f0f4f7;flex:0 0 auto}.score{font-size:13px;color:var(--navy)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.status.success{background:var(--success-bg);color:var(--success)}.status.pending{background:var(--warning-bg);color:var(--warning)}.finance-card{background:linear-gradient(180deg,#fff,#fbfcfd)}.finance-amount{background:#f7f9fb;border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;gap:2px}.finance-amount span{font-size:10px;color:var(--muted)}.finance-amount strong{font-size:27px;color:var(--navy)}.finance-amount small{font-size:11px}.finance-meter{height:6px;background:#edf1f5;border-radius:999px;margin:16px 0 10px;overflow:hidden}.finance-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c8a55a,#e3c986)}.finance-card p{font-size:11px;color:var(--muted);margin:0 0 13px}.finance-status{font-size:10px;font-weight:800;color:#6a7888;display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%}.dot.warning{background:#d59734}.dot.good{background:#26a878}.resource-list{display:grid;gap:9px}.resource-item{border:1px solid #edf1f5;border-radius:13px;padding:10px;display:flex;align-items:center;gap:10px}.resource-icon{width:34px;height:34px;border-radius:10px;background:#eef3f8;color:var(--navy);display:grid;place-items:center;font-weight:900}.resource-item>div:nth-child(2){display:grid;min-width:0}.resource-item b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-item span{font-size:9px;color:var(--muted)}.resource-type{margin-inline-start:auto;padding:3px 7px;border-radius:999px;background:#eff4f8;color:var(--navy)!important;font-weight:800}.resource-type.gold{background:#faf2df;color:#8b6b28!important}.empty-state{padding:30px 12px;text-align:center;color:#98a6b5;font-size:11px;border:1px dashed #dce4ec;border-radius:13px}.notification-list{display:grid;gap:8px}.notification-row{width:100%;border:1px solid #edf1f5;background:#fff;border-radius:14px;padding:12px 13px;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:12px;align-items:start;text-align:right;color:inherit}.notification-row:hover{background:#fafbfd}.notification-row.unread{background:#fffdf8;border-color:#ecdfc2}.notification-marker{width:5px;height:100%;min-height:50px;border-radius:999px;background:#d7e0e8}.notification-row.unread .notification-marker{background:#c7a459}.notification-main p{font-size:10px;color:var(--muted);margin:5px 0 0}.notification-top{display:flex;gap:8px;align-items:center}.notification-top b{font-size:12px}.category-badge{font-size:8px;font-weight:900;padding:3px 7px;border-radius:999px;background:#eef3f8;color:var(--navy)}.notification-row time{font-size:8px;color:#9ba8b5;white-space:nowrap}

/* Admin */
.admin-hero{min-height:168px}.admin-hero>div:first-child{position:relative;z-index:1}.hero-date{min-width:175px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:17px;padding:15px;display:grid;position:relative;z-index:1}.hero-date small{font-size:9px;color:#9eb3c8}.hero-date strong{font-size:19px;color:#e1bd6e}.hero-date span{font-size:9px;color:#b5c5d5}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid .span-2{grid-column:1/-1}.table-avatar{width:31px;height:31px;border-radius:9px;font-size:12px}.money{font-size:10px;font-weight:800}.warning-money{color:#a47120;background:#fff5df;padding:4px 7px;border-radius:7px}.paid{color:var(--success);background:var(--success-bg);padding:4px 7px;border-radius:7px}.form-card input,.form-card select,.form-card textarea,.grades-card input{width:100%;border:1px solid #dce4ed;background:#fff;border-radius:11px;padding:10px 11px;color:var(--text);transition:.18s}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.grades-card input:focus{border-color:#8ba6c0;box-shadow:0 0 0 3px rgba(13,44,80,.06)}.compact-form{gap:12px}.compact-form label{font-size:10px;font-weight:800;color:#52657a}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.circle-plus{width:34px;height:34px;border-radius:10px;background:#f2f5f8;color:var(--navy);display:grid;place-items:center;font-weight:900}.student-file-hero{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-sm);margin-bottom:17px}.large-avatar{width:68px;height:68px;border-radius:19px;font-size:25px}.student-file-hero h1{font-size:23px;margin:2px 0 8px;color:var(--navy)}.student-file-meta{display:flex;flex-wrap:wrap;gap:7px}.student-file-meta span{font-size:9px;background:#f3f6f9;border:1px solid var(--line);border-radius:8px;padding:4px 8px;color:#607388}.edit-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);gap:16px}.grade-list{display:grid;gap:9px}.grade-editor{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(80px,.6fr)) auto;gap:9px;align-items:end;border:1px solid #edf1f5;border-radius:13px;padding:11px}.grade-subject{display:flex;align-items:center;gap:9px;align-self:center}.grade-subject>div{display:grid}.grade-subject b{font-size:11px}.grade-subject small{font-size:9px;color:var(--muted)}.grade-editor label{display:grid;gap:4px}.grade-editor label span{font-size:8px;color:#78889a;font-weight:800}.grade-editor input{padding:8px 9px;font-size:11px}.sidebar-overlay{display:none}

@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}.edit-grid{grid-template-columns:1fr}.grade-editor{grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(70px,.6fr)) auto}}
@media(max-width:900px){.login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:28px}.mobile-brand{display:flex}.app-shell{display:block}.sidebar{transform:translateX(110%);transition:.25s ease;width:min(290px,86vw);box-shadow:-20px 0 50px rgba(5,21,38,.22)}html[dir="rtl"] .sidebar{transform:translateX(110%)}.sidebar.open{transform:translateX(0)!important}.main-area{margin-right:0}.menu-button{display:grid;place-items:center}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(7,24,43,.45);backdrop-filter:blur(2px);z-index:40;opacity:0;visibility:hidden;transition:.2s}.sidebar-overlay.show{opacity:1;visibility:visible}.welcome-card{align-items:flex-start}.welcome-emblem{display:none}.admin-grid{grid-template-columns:1fr}.admin-grid .span-2{grid-column:auto}.grade-editor{grid-template-columns:1fr 1fr}.grade-subject{grid-column:1/-1}.grade-editor button{align-self:end}}
@media(max-width:620px){.login-form-panel{padding:24px 18px}.login-heading h2{font-size:31px}.dashboard-content{padding:18px 12px 36px}.app-header{height:66px;padding:0 12px}.header-chip span,.admin-status{display:none}.welcome-card,.admin-hero{padding:22px;border-radius:19px;min-height:auto}.welcome-copy h1,.admin-hero h1{font-size:24px}.student-meta-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.student-meta-row>span{min-width:0}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:94px;padding:12px;gap:9px}.metric-icon{width:39px;height:39px;border-radius:11px}.metric-card strong{font-size:23px}.metric-card span{font-size:9px}.metric-card small{font-size:8px}.dashboard-grid{grid-template-columns:1fr;gap:11px}.span-2{grid-column:auto}.card{padding:15px;border-radius:16px}.two-col{grid-template-columns:1fr}.hero-date{display:none}.student-file-hero{padding:16px}.large-avatar{width:54px;height:54px;border-radius:15px}.student-file-hero h1{font-size:18px}.grade-editor{grid-template-columns:1fr 1fr}.grade-editor label:nth-of-type(3){grid-column:1/2}.grade-editor button{grid-column:2/3}.notification-row{grid-template-columns:4px 1fr}.notification-row time{grid-column:2;text-align:right}.data-table{min-width:650px}}

/* Connected API additions */
.api-app-hidden{display:none!important}.api-auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:#fff}.api-auth-screen.hidden{display:none}.api-auth-brand{padding:55px clamp(36px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#092744,#0f3d69 58%,#1a527f);position:relative;overflow:hidden}.api-auth-brand:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-160px;bottom:-260px}.api-auth-copy{position:relative;z-index:1}.api-auth-copy>span{color:#d8b96e;font-size:12px;font-weight:900}.api-auth-copy h1{font-size:clamp(42px,5vw,70px);line-height:1.18;margin:12px 0 20px}.api-auth-copy h1 em{font-style:normal;color:#e1c17a}.api-auth-copy p{max-width:570px;color:#d7e1eb;font-size:16px}.api-auth-mini{display:flex;gap:10px;position:relative;z-index:1}.api-auth-mini span{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);padding:10px 13px;border-radius:12px;font-size:10px}.api-auth-form-panel{display:grid;place-items:center;padding:36px;background:#f8fafc}.api-login-card{width:min(440px,100%);display:grid;gap:15px}.api-login-card h2{font-size:36px;color:var(--navy);margin:0}.api-login-card>p{color:var(--muted);margin:-8px 0 6px}.api-login-card label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#52657a}.api-login-card input{width:100%;height:52px;border:1px solid #dce4ed;border-radius:13px;padding:0 13px;background:#fff}.api-login-card input:focus{border-color:#8ba6c0;box-shadow:0 0 0 4px rgba(13,44,80,.06)}.api-error,.api-status{padding:11px 13px;border-radius:12px;font-size:11px}.api-error{background:#fff0f1;border:1px solid #f0cbd0;color:#983a45}.api-status{margin-bottom:12px;background:#eef7ff;border:1px solid #cfe1f2;color:#315a7c}.api-resource-link{margin-inline-start:auto;font-size:9px!important;font-weight:900;color:var(--navy)!important}.api-loading{padding:25px;text-align:center;color:var(--muted);font-size:11px}.api-empty{padding:25px 12px;text-align:center;border:1px dashed #dce4ec;border-radius:13px;color:#98a6b5;font-size:11px}
@media(max-width:900px){.api-auth-screen{grid-template-columns:1fr}.api-auth-brand{display:none}.api-auth-form-panel{min-height:100vh;padding:24px}.api-login-card h2{font-size:31px}}
