:root{--primary:#213b5b;--accent:#b4693f;--cream:#f7f4ef;--paper:#fffdf9;--line:#e6dfd3;--ink:#1f2f45;--muted:#5f646b;--bad:#a6452e;--ok:#3d7a4e;--serif:"Cormorant Garamond", "EB Garamond", Garamond, Georgia, serif;--sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}.auth{flex-wrap:wrap;min-height:100vh;display:flex}.auth-panel{background:var(--primary);min-height:320px;color:var(--cream);flex-direction:column;flex:440px;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-panel svg{opacity:.14;width:520px;height:520px;position:absolute;top:50%;right:-90px;transform:translateY(-50%)}.auth-kicker{letter-spacing:.18em;text-transform:uppercase;color:#cdb592;font-size:12px;position:relative}.auth-panel h1{font-family:var(--serif);margin:0;font-size:52px;font-weight:500;line-height:1.05;position:relative}.auth-panel p{color:#d9d2c4;max-width:420px;margin:18px 0 0;font-size:16px;line-height:1.6;position:relative}.auth-side{flex:440px;justify-content:center;align-items:center;padding:56px 24px;display:flex}.auth-form{flex-direction:column;gap:24px;width:100%;max-width:380px;display:flex}.auth-logo{mix-blend-mode:multiply;width:260px;max-width:100%;height:auto}.auth-form h2{font-family:var(--serif);color:var(--primary);margin:0;font-size:30px;font-weight:500}.auth-sub{color:var(--muted);margin:6px 0 0;font-size:14px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:500}.field-row{justify-content:space-between;align-items:baseline;display:flex}.field input{font:inherit;background:var(--paper);color:var(--ink);border:1px solid #d6cdbf;border-radius:2px;min-height:44px;padding:12px 14px;font-size:15px}.field input:focus{outline:2px solid var(--primary);outline-offset:1px}.btn{background:var(--primary);width:100%;min-height:48px;color:var(--cream);font:inherit;letter-spacing:.04em;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex}.btn:disabled{opacity:.6;cursor:default}.link{color:var(--primary);font-size:13px}.msg{border-radius:2px;padding:10px 12px;font-size:14px}.msg-bad{color:var(--bad);background:#f7e4df}.msg-ok{color:var(--ok);background:#e3efe6}.auth-foot{border-top:1px solid var(--line);color:#6b6f76;letter-spacing:.03em;padding-top:16px;font-size:11px}@media (max-width:600px){.auth-panel{min-height:220px;padding:32px 24px}.auth-panel h1{font-size:38px}}.notice{text-align:center;max-width:560px;margin:12vh auto;padding:32px 24px}.notice h1{font-family:var(--serif);color:var(--primary);font-weight:500}.notice p{color:var(--muted);line-height:1.6}.legal{max-width:720px;margin:0 auto;padding:48px 24px 64px;line-height:1.65}.legal h1{font-family:var(--serif);color:var(--primary);margin-bottom:4px;font-size:40px;font-weight:500}.legal h2{font-family:var(--serif);color:var(--primary);margin-top:32px;font-size:24px;font-weight:500}.legal li{margin:6px 0}
