.auth{--ink:#182235;--cobalt:#4263eb;--cobalt-hover:#3354d6;--coral:#ff765e;--bg:#f7f6f3;--surface:#fff;--line:#e3e1db;--muted:#5b6474;--error:#c2412d;--display:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;--body:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--bg);width:100%;min-height:100dvh;color:var(--ink);font:400 15px/1.5 var(--body);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth .panel{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:40px;display:flex}.auth .lockup{align-items:center;gap:12px;display:flex}.auth .lockup span{font:700 18px/1.2 var(--display)}.auth .tagline{font:800 40px/1.1 var(--display);letter-spacing:-.02em;max-width:12ch}.auth .tagline em{color:var(--coral);font-style:normal}.auth .side{justify-content:center;align-items:center;padding:40px 16px;display:flex}.auth .card{flex-direction:column;gap:24px;width:100%;max-width:360px;display:flex}.auth h1{font:700 26px/1.2 var(--display);letter-spacing:-.01em;margin:0}.auth form{flex-direction:column;gap:12px;display:flex}.auth input{border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:0 14px}.auth input:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #4263eb26}.auth button{background:var(--cobalt);color:#fff;height:44px;font:600 15px/1 var(--body);cursor:pointer;border:0;border-radius:8px}.auth button:hover{background:var(--cobalt-hover)}.auth button:disabled{opacity:.6;cursor:default}.auth .error{color:var(--error);margin:0;font-size:14px}.auth .sent{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;padding:16px}.auth .sent strong{font-weight:600}@media (max-width:760px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth .panel{padding:20px 16px}.auth .tagline{display:none}.auth .side{align-items:flex-start;padding:40px 16px}}
