.login-page{--login-brand:var(--brand,#f97316);--login-brand-dark:var(--brand-dark,#ea580c);--login-ink:var(--ink,#202938);--login-muted:var(--muted,#8490a2);--login-line:var(--line,#e9edf2);--login-page:var(--page,#f7f8fa);--login-soft:#fff1e8;--login-tint:#ffedd5;background:radial-gradient(circle at 12% 18%, #ffe8d6 0%, transparent 36%), radial-gradient(circle at 88% 82%, #fff4eb 0%, transparent 34%), var(--login-page);place-items:center;min-height:100dvh;padding:20px;display:grid}.login-shell{border:1px solid var(--login-line);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(1120px,100%);min-height:min(680px,100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #1720331a}.login-form-pane{z-index:2;background:#fff;justify-content:center;align-items:center;padding:42px 48px;display:flex;position:relative}.login-form-inner{width:min(380px,100%)}.login-brand{flex-direction:row;align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-logo{object-fit:contain;width:auto;max-width:200px;height:44px}.login-brand-tag{letter-spacing:.6px;color:var(--login-muted);font-size:11px;font-weight:700;line-height:1;transform:translateY(15px)}.login-tabs{background:#f4f6f8;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:26px;padding:5px;display:grid}.login-tab{color:#7a8494;background:0 0;border:0;border-radius:10px;height:42px;font-size:13px;font-weight:700;transition:all .18s}.login-tab:hover{color:var(--login-ink)}.login-tab.active{color:var(--login-brand-dark);background:#fff;box-shadow:0 6px 18px #17203314}.login-form,.login-signup-panel{gap:14px;display:grid}.login-form-head h1,.login-signup-panel h1{letter-spacing:-.7px;color:var(--login-ink);margin:0;font-size:28px;font-weight:750}.login-form-head p,.login-signup-panel p{color:var(--login-muted);margin:8px 0 4px;font-size:13px;line-height:1.55}.login-field{color:#6e7888;gap:7px;font-size:11px;font-weight:700;display:grid}.login-field-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.login-field input{color:#344052;background:#fff;border:1px solid #e5e9ef;border-radius:12px;outline:0;width:100%;height:46px;padding:0 14px;font-size:13px;transition:all .16s}.login-field input:focus{border-color:var(--login-brand);box-shadow:0 0 0 3px #f9731624}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:64px}.login-eye{color:var(--login-brand-dark);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-eye:hover{background:var(--login-soft)}.login-link{color:var(--login-brand);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.login-link:hover{color:var(--login-brand-dark);text-decoration:underline}.login-submit{border-radius:12px;justify-content:center;width:100%;height:48px;margin-top:6px;font-size:14px}.login-error{color:#c34b3c;background:#fff5f3;border:1px solid #ffd0c8;border-radius:12px;padding:11px 12px;font-size:12px;line-height:1.45}.login-footnote{text-align:center;color:#98a1af;margin:2px 0 0;font-size:11px;line-height:1.5}.login-visual-pane{color:var(--login-ink);background:linear-gradient(160deg,#fff7ed 0%,#ffedd5 42%,#fdba74 100%);justify-content:center;align-items:center;padding:48px 36px;display:flex;position:relative;overflow:hidden}.login-wave{clip-path:polygon(0 0,42% 0,68% 12%,52% 28%,74% 44%,46% 58%,70% 74%,48% 88%,62% 100%,0 100%);z-index:2;background:#fff;width:72px;position:absolute;inset:0 auto 0 -2px}.login-blob{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.login-blob-a{background:#f9731647;width:220px;height:220px;top:-50px;right:-60px}.login-blob-b{background:#ea580c2e;width:160px;height:160px;bottom:-40px;left:40px}.login-blob-c{background:#ffffff73;width:90px;height:90px;bottom:70px;right:70px}.login-visual-content{z-index:3;text-align:center;width:min(360px,100%);position:relative}.login-illustration{filter:drop-shadow(0 18px 30px #c2410c2e);width:min(360px,100%);margin:0 auto 22px}.login-illustration img{object-fit:contain;border-radius:18px;width:100%;height:auto;display:block}.login-visual-content h2{letter-spacing:-.6px;color:#9a3412;margin:0 0 10px;font-size:26px;font-weight:800}.login-visual-content p{color:#9a4b1f;margin:0;font-size:13px;line-height:1.6}@media (max-width:980px){.login-shell{grid-template-columns:1fr;min-height:auto}.login-visual-pane{order:-1;min-height:260px;padding:36px 24px 48px}.login-wave{clip-path:polygon(0 40%,12% 58%,28% 34%,44% 62%,60% 30%,76% 58%,90% 36%,100% 52%,100% 100%,0 100%);width:auto;height:56px;inset:auto 0 -2px}.login-form-pane{padding:28px 22px 34px}.login-visual-content h2{font-size:22px}.login-illustration{width:min(240px,100%);margin-bottom:14px}}@media (max-width:520px){.login-page{background:#fff;padding:0}.login-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.login-form-head h1,.login-signup-panel h1{font-size:24px}.login-visual-pane{min-height:220px}}
