@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800&display=swap";:root{--navy:#0b1d36;--navy-2:#132a45;--gold:#c9a227;--ink:#121a26;--muted:#6b7280;--line:#e8edf3;--bg:#eef2f6;--font:"Figtree", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--font);margin:0}body{color:var(--ink);background:var(--bg)}a{color:inherit}.auth-page{background:#f8fafc;grid-template-columns:minmax(300px,46%) minmax(0,1fr);width:100%;min-height:100dvh;display:grid}.auth-aside{color:#e8edf4;background:linear-gradient(145deg,#07111f 0%,#0b1d36 45%,#122a47 100%);min-height:100dvh;position:relative;overflow:hidden}.auth-aside-glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.auth-aside-glow--1{background:#c9a2272e;width:420px;height:420px;top:-120px;right:-80px}.auth-aside-glow--2{background:#3b82f61f;width:320px;height:320px;bottom:-60px;left:-40px}.auth-aside-inner{z-index:1;flex-direction:column;justify-content:space-between;max-width:480px;height:100%;min-height:100dvh;margin-inline:auto;padding:clamp(2rem,5vw,3.5rem);display:flex;position:relative}.auth-logo{letter-spacing:-.03em;color:#fff;align-items:center;gap:12px;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-logo-mark{letter-spacing:.04em;width:38px;height:38px;color:var(--navy);background:linear-gradient(135deg, #e2c15a, var(--gold));border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.auth-aside-body{margin:2.5rem 0 auto}.auth-aside-kicker{letter-spacing:.1em;text-transform:uppercase;color:#c9a227f2;margin:0 0 12px;font-size:.75rem;font-weight:600}.auth-aside-title{letter-spacing:-.03em;color:#fff;max-width:16ch;margin:0 0 14px;font-size:clamp(1.85rem,3vw,2.5rem);font-weight:700;line-height:1.18}.auth-aside-text{color:#e8edf4ad;max-width:36ch;margin:0 0 28px;font-size:1rem;line-height:1.65}.auth-aside-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth-aside-list li{color:#e8edf4e0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;font-weight:500;display:flex}.auth-aside-list-icon{width:34px;height:34px;color:var(--gold);background:#c9a2271f;border-radius:8px;place-items:center;font-size:15px;display:grid}.auth-aside-foot{color:#e8edf461;margin:0;font-size:.78rem}.auth-main{background:radial-gradient(70% 50% at 100% 0,#0b1d360a,#0000 55%),#f8fafc;place-items:center;min-height:100dvh;padding:clamp(1.5rem,4vw,3rem);display:grid}.auth-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(100%,420px);padding:clamp(2rem,3.5vw,2.5rem);box-shadow:0 4px 6px -1px #0f172a0d,0 20px 40px -12px #0f172a14}.auth-head{margin-bottom:28px}.auth-head-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:#0b1d360f;border-radius:999px;margin:0 0 12px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.auth-head h1{letter-spacing:-.03em;color:var(--navy);margin:0 0 8px;font-size:1.625rem;font-weight:700}.auth-head p{color:var(--muted);margin:0;font-size:.925rem;line-height:1.55}.auth-alert{border-radius:8px!important;margin-bottom:18px!important}.auth-form.ant-form{margin:0}.auth-page .ant-form-item{margin-bottom:18px}.auth-page .ant-form-item-label{padding-bottom:6px!important}.auth-page .ant-form-item-label>label{color:#334155;font-size:13px;font-weight:600}.auth-page .auth-field.ant-input-affix-wrapper,.auth-page .auth-field.ant-input{width:100%;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d0d7e2!important;border-radius:8px!important;align-items:center!important;padding:0 12px!important;display:inline-flex!important}.auth-page .auth-field.ant-input-affix-wrapper>input.ant-input{height:42px!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:14px!important;line-height:1.4!important}.auth-page .auth-field.ant-input{font-size:14px!important;line-height:1.4!important}.auth-page .auth-field .ant-input-prefix{align-items:center;margin-inline-end:10px;display:inline-flex}.auth-field-icon{color:#94a3b8;font-size:15px}.auth-page .auth-field.ant-input-affix-wrapper:hover,.auth-page .auth-field.ant-input:hover{border-color:#94a3b8!important}.auth-page .auth-field.ant-input-affix-wrapper-focused,.auth-page .auth-field.ant-input:focus,.auth-page .auth-field.ant-input-focused{border-color:var(--navy)!important;box-shadow:0 0 0 3px #0b1d361a!important}.auth-page .auth-field.ant-input-affix-wrapper .ant-input-suffix{margin-inline-start:8px}.auth-submit{margin-top:6px;margin-bottom:0!important}.auth-cta{background:var(--navy)!important;border-color:var(--navy)!important;height:44px!important;box-shadow:none!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important}.auth-cta:hover{background:#132a45!important;border-color:#132a45!important}.auth-foot{border-top:1px solid #eef2f6;margin-top:20px;padding-top:18px}.auth-link{color:var(--navy);font-size:.875rem;font-weight:600;text-decoration:none}.auth-link:hover{color:#8a7018}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-aside{min-height:auto}.auth-aside-glow{display:none}.auth-aside-inner{gap:0;min-height:auto;padding:1.25rem 1.25rem 1rem}.auth-aside-body,.auth-aside-foot,.auth-aside-list{display:none}.auth-main{place-items:start center;min-height:auto;padding:1rem 1.25rem 2rem}.auth-panel{width:100%;box-shadow:none;border:none;padding:.5rem 0 0}}.admin-shell{min-height:100vh}.admin-sider{border-right:1px solid #ffffff0f;background:var(--navy)!important}.admin-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.admin-logo{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 20px;display:flex}.admin-logo.is-collapsed{justify-content:center;padding:0}.admin-logo-mark{width:32px;height:32px;color:var(--gold);background:#c9a22726;border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.admin-logo-text{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:700}.admin-menu{flex:1;overflow:auto;background:0 0!important;border:none!important;padding:10px 8px 16px!important}.admin-menu .ant-menu-item,.admin-menu .ant-menu-submenu-title{font-size:13.5px;font-weight:500;color:#ffffffb8!important;border-radius:8px!important;width:auto!important;margin:2px 0!important}.admin-menu .ant-menu-item a{color:inherit}.admin-menu .ant-menu-item-selected{color:#fff!important;background:#c9a22738!important}.admin-menu .ant-menu-item:hover,.admin-menu .ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff14!important}.admin-menu .ant-menu-sub{background:0 0!important}.admin-menu .ant-menu-submenu-title{font-weight:600}.admin-main{min-width:0;background:var(--bg)!important}.admin-shell.is-dark .admin-main{background:#0f172a!important}.admin-topbar{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff!important;height:64px!important;padding:0 20px 0 8px!important;line-height:normal!important;display:flex!important}.admin-shell.is-dark .admin-topbar{border-bottom-color:#ffffff14;background:#111827!important}.admin-topbar-left{align-items:center;gap:4px;min-width:0;display:flex}.admin-title{color:var(--ink);margin:0!important;font-size:16px!important;font-weight:700!important}.admin-shell.is-dark .admin-title{color:#f3f4f6}.admin-user{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:13.5px;font-weight:600;display:inline-flex}.admin-user:hover{background:#0b1d360d}.admin-shell.is-dark .admin-user:hover{background:#ffffff0f}.admin-body{min-height:calc(100vh - 64px);margin:0!important;padding:20px 24px 28px!important}.ant-btn-primary{background:var(--navy)!important;border:none!important}.ant-btn-primary:hover{filter:brightness(1.12)}@media (width<=768px){.admin-body{padding:14px 12px 20px!important}.admin-user span{display:none}}
