.auth{--gold:var(--color-gold,#b79a68);--gold-ink:#8f7447;--forest:var(--primary,#3f6256);--forest-deep:#2f4a41;--ivory:#fffdf9;--line:var(--border,#ded5c8);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth .visual{background:#d8d0c5;min-height:650px;position:relative;overflow:hidden}.auth .visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth .visual:after{content:"";background:linear-gradient(90deg,#2f4a41d1,#2f4a4147);position:absolute;inset:0}.auth .visual-copy{z-index:2;color:#fff;max-width:610px;position:absolute;bottom:8%;left:7%;right:7%}.auth .visual-copy .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ead9b8;font-size:11px;font-weight:800}.auth .visual-copy h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:13px 0 17px;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:.97}.auth .visual-copy p{color:#ffffffbf;margin:0;font-size:15px;line-height:1.75}.auth .visual-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.auth .visual-tags span{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:9px 13px;font-size:8px}.auth .auth-side{background:#fffdf9d6;justify-content:center;align-items:center;padding:36px;display:flex}.auth .auth-card{width:min(455px,100%)}.auth .brand{align-items:center;gap:11px;margin-bottom:30px;text-decoration:none;display:flex}.auth .brand .mark{background:var(--forest);border-radius:15px;place-items:center;height:46px;padding-inline:11px;display:grid}.auth .brand b{font-family:var(--font-serif);color:var(--forest-deep);font-size:19px;font-weight:400;display:block}.auth .brand small{letter-spacing:.12em;text-transform:uppercase;color:#8b8980;margin-top:3px;font-size:9px;display:block}.auth .auth-card h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 7px;font-size:38px;font-weight:400}.auth .auth-card>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.65}.auth .field{gap:7px;margin-bottom:15px;display:grid}.auth .field label{letter-spacing:.08em;text-transform:uppercase;color:#77796f;font-size:11px;font-weight:800}.auth .field input,.auth .field select{border:1px solid var(--line);width:100%;font:inherit;color:var(--foreground);background:#fff;border-radius:13px;outline:none;padding:14px 15px;font-size:16px}.auth .field input::placeholder{color:#a8a89f}.auth .field input:focus,.auth .field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b79a681f}.auth .field-error{color:var(--danger);margin:0;font-size:12px}.auth .form-error{color:#8e5048;background:#f6e7e4;border-radius:11px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.auth .form-ok{color:#3e6c57;background:#e5f0e9;border-radius:11px;margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.auth .btn{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:16px 18px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.auth .btn:hover:not(:disabled){transform:translateY(-2px)}.auth .btn:disabled{cursor:default;opacity:.6}.auth .btn-gold{color:#fff;background:linear-gradient(135deg,#c9ae7a,#aa8b58)}.auth .btn-light{border:1px solid var(--line);color:var(--forest);background:#fff}.auth .auth-terms{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:6px;font-size:12px;line-height:1.6;display:flex}.auth .auth-terms input{width:17px;height:17px;accent-color:var(--forest);flex-shrink:0;margin:1px 0 0}.auth .auth-terms a{color:var(--forest);text-decoration:underline}.auth .auth-meta{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.7}.auth .auth-meta a{color:var(--forest);text-decoration:underline}.auth .auth-aside{border:1px solid var(--line);background:#f5efe6;border-radius:15px;margin-top:20px;padding:16px 18px}.auth .auth-aside b{color:var(--forest);margin-bottom:6px;font-size:13px;display:block}.auth .auth-aside p{color:#626b65;margin:0;font-size:12px;line-height:1.65}@media (max-width:1100px){.auth{grid-template-columns:1fr;min-height:0}.auth .visual{min-height:390px}}@media (max-width:650px){.auth .auth-side{padding:24px 16px}.auth .visual{min-height:340px}.auth .visual-copy h2{font-size:38px}.auth .auth-card h1{font-size:31px}}
