.login-shell{--login-accent: #1b67d9;--login-accent-strong: #0d4baa;--login-accent-rgb: 27, 103, 217;min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden;background:radial-gradient(circle at top left,#ffffffe0,#fff0 38%),radial-gradient(circle at bottom right,rgba(var(--login-accent-rgb),.16),rgba(var(--login-accent-rgb),0) 38%),linear-gradient(160deg,#e6edf5,#d7e2ed 46%,#eef4f9)}.login-shell:before,.login-shell:after{content:"";position:absolute;inset:auto;border-radius:999px;filter:blur(10px);pointer-events:none}.login-shell:before{width:360px;height:360px;top:-120px;left:-80px;background:rgba(var(--login-accent-rgb),.12)}.login-shell:after{width:420px;height:420px;right:-120px;bottom:-180px;background:#ffffff70}.login-card{position:relative;z-index:1;width:min(1040px,100%);display:grid;grid-template-columns:minmax(320px,396px) 1fr;overflow:hidden;border-radius:30px;border:1px solid rgba(145,162,181,.34);background:#ffffffd6;box-shadow:0 28px 70px #112b4529;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-hero{padding:40px 34px;display:grid;align-content:space-between;gap:24px;border-right:1px solid rgba(160,179,200,.32);background:linear-gradient(180deg,#ffffff4d,#fff0),linear-gradient(180deg,rgba(var(--login-accent-rgb),.09),#ffffffeb)}.login-hero__copy{display:grid;gap:14px}.login-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#536b84}.login-title{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(36px,4vw,52px);line-height:1.06;letter-spacing:-.03em;color:#10253a}.login-description{margin:0;color:#456079;font-size:15px;line-height:1.75}.login-chip-row{display:flex;flex-wrap:wrap;gap:10px}.login-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--login-accent-rgb),.18);background:rgba(var(--login-accent-rgb),.08);color:var(--login-accent-strong);font-size:13px;font-weight:600}.login-meta-card{display:grid;gap:8px;padding:18px 18px 20px;border-radius:20px;border:1px solid rgba(var(--login-accent-rgb),.12);background:#ffffffa3}.login-meta-card__label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6a7f95}.login-meta-card strong{color:#12314d;font-size:18px;line-height:1.35}.login-meta-card p{margin:0;color:#50677f;font-size:14px;line-height:1.65}.login-highlights{display:grid;gap:12px}.login-highlight{display:grid;grid-template-columns:18px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:18px;background:#ffffff8a;border:1px solid rgba(166,184,202,.26)}.login-highlight .anticon{margin-top:4px;color:var(--login-accent);font-size:18px}.login-highlight strong,.login-highlight span{display:block}.login-highlight strong{color:#14304a;font-size:15px}.login-highlight span{margin-top:4px;color:#5b7289;font-size:13px;line-height:1.6}.login-panel{padding:40px 38px;display:grid;align-content:center;gap:22px;background:linear-gradient(180deg,#ffffffeb,#f7fafdf7)}.login-panel__header{display:grid;gap:8px}.login-overline{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6a7f95}.login-heading{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:28px;line-height:1.15;letter-spacing:-.03em;color:#12293f}.login-subtitle{margin:0;color:#597086;font-size:15px;line-height:1.7}.login-status{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(var(--login-accent-rgb),.15);background:linear-gradient(180deg,rgba(var(--login-accent-rgb),.08),#ffffffeb);color:#24435f}.login-status strong{font-size:14px;color:#153553}.login-status span{font-size:13px;line-height:1.6}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-label>label{height:auto;font-size:14px;font-weight:600;color:#22384d}.login-form .ant-input-affix-wrapper,.login-form .ant-input{border-radius:16px;border-color:#cbd7e3;background:#fbfdfff0;box-shadow:none}.login-form .ant-input-affix-wrapper{min-height:54px;padding-inline:14px}.login-form .ant-input{min-height:52px;padding-inline:14px;font-size:16px}.login-form .ant-input-affix-wrapper .ant-input{min-height:auto;padding-inline:6px 0;background:transparent}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input:hover,.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input:focus{border-color:rgba(var(--login-accent-rgb),.56)}.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input-affix-wrapper:focus-within{border-color:var(--login-accent);box-shadow:0 0 0 4px rgba(var(--login-accent-rgb),.12)}.login-form .ant-input-prefix,.login-form .ant-input-password-icon{color:rgba(var(--login-accent-rgb),.9)}.login-actions{display:grid;gap:10px;margin-top:8px}.login-submit.ant-btn{height:54px;border:0;border-radius:16px;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--login-accent),var(--login-accent-strong));box-shadow:0 16px 28px rgba(var(--login-accent-rgb),.24)}.login-submit.ant-btn:hover,.login-submit.ant-btn:focus{background:linear-gradient(135deg,var(--login-accent),var(--login-accent-strong))}.login-submit.ant-btn.ant-btn-loading{opacity:.92}.login-footnote{margin:0;color:#6a7f95;font-size:13px;line-height:1.6}@media(max-width:900px){.login-shell{padding:18px}.login-card{grid-template-columns:1fr}.login-hero{padding:26px 22px;border-right:0;border-bottom:1px solid rgba(160,179,200,.32)}.login-panel{padding:28px 22px}}@media(max-width:560px){.login-shell{padding:12px}.login-card{border-radius:22px}.login-title{font-size:32px}.login-panel,.login-hero{padding:22px 18px}.login-form .ant-input,.login-form .ant-input-affix-wrapper,.login-submit.ant-btn{min-height:50px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff1a}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}
