.auth-page{background:linear-gradient(125deg,#faf5ee,#f5e5e3);grid-template-columns:1fr 520px;align-items:center;gap:80px;min-height:100vh;padding:70px max(7vw,35px);display:grid}.auth-intro{max-width:620px}.auth-intro img{width:150px;margin-bottom:80px}.auth-intro h1{letter-spacing:-.045em;margin:0;font:400 clamp(48px,6vw,76px)/1.02 Georgia,serif}.auth-intro h1 em{color:var(--rose);font-weight:400}.auth-intro>p:not(.eyebrow){color:#6a5e58;max-width:520px}.auth-back{color:var(--wine);text-underline-offset:5px;margin-top:35px;font-weight:700;display:inline-block}.auth-card{background:#fffdf9;border-radius:22px;padding:42px;box-shadow:0 25px 70px #5f30371c}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:32px;display:grid}.auth-tabs button{color:#8b7c75;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 4px;font-weight:700}.auth-tabs button.active{color:var(--wine);border-color:var(--rose)}.auth-card form{gap:18px;display:grid}.auth-card label{color:#5e514b;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-card input{width:100%;font:inherit;background:#fff;border:1px solid #dacbc5;border-radius:10px;outline:none;padding:14px 15px}.auth-card input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #c96f7c1f}.auth-submit{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:99px;margin-top:8px;padding:15px;font-weight:800}.auth-submit:disabled{opacity:.65}.auth-message{color:var(--wine);background:#f8ecec;border-radius:9px;margin:0;padding:12px 14px;font-size:12px}.auth-note{text-align:center;color:#8b7c75;margin:24px 0 0;font-size:11px}.auth-forgot{color:var(--wine);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;justify-self:end;margin-top:-8px;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;text-decoration:underline}.auth-forgot:hover{color:var(--rose)}.auth-forgot:disabled{opacity:.6;cursor:wait}@media (max-width:850px){.auth-page{grid-template-columns:1fr;gap:35px;padding:35px 20px}.auth-intro img{margin-bottom:35px}.auth-intro h1{font-size:46px}.auth-card{padding:28px 22px}}.callback-card{text-align:center;background:#fffdf9;border-radius:22px;padding:45px;box-shadow:0 25px 70px #5f30371c}.callback-card img{width:130px;margin-bottom:25px}.callback-card h1{color:var(--wine);font:400 34px/1.15 Georgia,serif}.callback-card p{color:#6a5e58}.callback-card form{text-align:left;gap:18px;margin:28px 0;display:grid}.callback-card label{gap:7px;font-size:12px;font-weight:700;display:grid}.callback-card input{border:1px solid #dacbc5;border-radius:10px;padding:14px}.callback-card button{background:var(--wine);color:#fff;border:0;border-radius:99px;padding:15px;font-weight:800}.callback-card>a{color:var(--wine);font-size:12px}
