/* Регистрация / вход — тот же стиль, что сайт и кабинет. Строгие прямоугольники. */
.auth{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:clamp(1.5rem,5vw,3rem) 0}
.auth__box{width:min(460px,100%);background:#fff;border:1px solid var(--border);padding:clamp(1.4rem,4vw,2.2rem)}
.auth__box h1{font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:.4rem}
.auth__sub{color:var(--muted);font-size:.95rem;margin-bottom:1.6rem}
.auth .field{margin-bottom:1rem}
.auth label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);font-weight:800;margin-bottom:.35rem}
.auth input{width:100%;font-family:var(--sans);font-size:1rem;border:1px solid var(--border);border-radius:0;padding:.75rem .85rem;min-height:48px;background:var(--bg);color:var(--fg)}
.auth input:focus{outline:3px solid rgba(3,105,161,.35);border-color:var(--accent)}
.auth .btn{width:100%;justify-content:center;margin-top:.4rem}
.auth__alt{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--border);font-size:.92rem;color:var(--muted);text-align:center}
.auth__alt a{color:var(--accent);font-weight:800}

.cap{display:flex;gap:.7rem;align-items:flex-end}
.cap__img{border:1px solid var(--border);background:var(--muted-bg);display:block}
.cap__side{flex:1}
.cap__refresh{border:1px solid var(--border);background:#fff;color:var(--secondary);cursor:pointer;min-height:48px;padding:0 .8rem;font-weight:700;border-radius:0}
.cap__refresh:hover{border-color:var(--accent);color:var(--accent)}

.err{background:#FEF2F2;border:1px solid #FCA5A5;color:#B91C1C;padding:.7rem .85rem;font-size:.92rem;font-weight:600;margin-bottom:1rem}
.err:empty{display:none}

.freebox{background:var(--muted-bg);border:1px solid var(--border);border-left:4px solid var(--accent);padding:.9rem 1rem;margin-bottom:1.6rem;font-size:.92rem;color:var(--secondary)}
.freebox b{color:var(--primary)}

.auth__ok{text-align:center}
.auth__ok .ok-ic{width:52px;height:52px;margin:0 auto 1rem;border:2px solid var(--accent);display:grid;place-items:center;color:var(--accent)}
.auth__ok .ok-ic svg{width:26px;height:26px}
