:root{--auth-bg:#070e11;--auth-surface:#0d191e;--auth-raised:#12242b;--auth-line:#24363b;--auth-text:#f0f5f3;--auth-muted:#9fb2b4;--auth-accent:#52dfbb;--auth-gold:#e5bf69;--auth-font:"Manrope";font-family:var(--auth-font),"Segoe UI",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 18% 8%,#17493c44,transparent 28rem),var(--auth-bg);color:var(--auth-text);-webkit-font-smoothing:antialiased}a{color:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr)}.auth-brand-panel{padding:48px clamp(30px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--auth-line);background:linear-gradient(150deg,#0b171b,#071012)}.auth-brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:750;font-size:20px}.auth-brand img{width:46px;height:46px;-o-object-fit:contain;object-fit:contain}.auth-story{max-width:580px;margin-block:70px}.auth-story .eyebrow{font-size:11px;letter-spacing:.14em;color:var(--auth-accent);font-weight:700}.auth-story h1{font-size:clamp(42px,5.2vw,74px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 25px}.auth-story p{color:var(--auth-muted);font-size:16px;line-height:1.8;max-width:500px}.auth-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.auth-point{border-top:1px solid var(--auth-line);padding-top:15px;color:#cad6d5;font-size:12px}.auth-point span{display:block;color:var(--auth-accent);margin-bottom:8px}.auth-foot{color:#728689;font-size:11px}.auth-form-panel{display:grid;place-items:center;padding:45px clamp(24px,6vw,90px)}.auth-card{width:min(100%,520px)}.auth-card-head{margin-bottom:32px}.auth-card-head h2{font-size:34px;letter-spacing:-.04em;margin:0 0 10px}.auth-card-head p{color:var(--auth-muted);margin:0;line-height:1.7}.auth-form{display:grid;gap:19px}.auth-field{display:grid;gap:8px}.auth-field label{font-size:12px;font-weight:700;color:#d9e3e1}.auth-field input{width:100%;min-height:52px;border:1px solid #30464c;border-radius:10px;background:var(--auth-raised);color:var(--auth-text);padding:0 15px;font:inherit;outline:0}.auth-field input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #52dfbb18}.auth-error{color:#ffaaa8;font-size:12px;margin:0}.auth-submit{min-height:54px;border:0;border-radius:10px;background:var(--auth-accent);color:#05251e;font:inherit;font-weight:800;cursor:pointer;transition:.2s}.auth-submit:hover{transform:translateY(-1px);background:#7fe8cb}.auth-alt{text-align:center;color:var(--auth-muted);font-size:13px;margin-top:25px}.auth-alt a{color:var(--auth-text);font-weight:700}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{border-right:0;border-bottom:1px solid var(--auth-line);padding:28px}.auth-story{margin:45px 0 18px}.auth-story h1{font-size:clamp(38px,9vw,60px)}.auth-points{display:none}.auth-form-panel{padding:42px 24px 60px}}@media(max-width:480px){.auth-brand-panel{padding:22px 18px}.auth-form-panel{padding:34px 18px 50px}.auth-story{margin:32px 0 10px}.auth-story p{font-size:14px}.auth-card-head h2{font-size:29px}}.auth-submit{color:var(--auth-on-accent,#05251e)}.auth-submit:hover{background:var(--auth-accent);box-shadow:inset 0 0 0 1px currentColor}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auth-brand-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--auth-accent) 7%,var(--auth-bg)),var(--auth-bg));min-width:0}.auth-story{margin-block:45px}.auth-story h1{font-size:clamp(36px,4.3vw,62px)}.auth-points{margin-top:30px}.auth-point,.auth-field label{color:var(--auth-text)}.auth-foot{color:var(--auth-muted)}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{margin:28px 0 10px}.auth-story h1{font-size:36px}.auth-brand-panel .auth-product-art{max-width:520px;margin-top:22px}.auth-brand-panel .auth-art-screen{max-height:160px;overflow:hidden}.auth-brand-panel .auth-art-note,.auth-brand-panel .auth-art-label,.auth-brand-panel .auth-points{display:none}.auth-story>p{max-width:580px}.auth-brand-panel .auth-foot{display:none}}
