/* Кабинет партнёра: карточка «Вход · Регистрация · Восстановление» (29.09.2026).
   Вкладки — радиокнопки и подписи: у кабинета нет скриптов (CSP), а радиогруппа
   даёт клавиатуру и работу без JS. Цвета — токены витрины из site.css. */
.par3-authcard{max-width:660px;margin:34px auto 0;padding:clamp(20px,4vw,38px)}
.par3-tabin{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.par3-tabs{display:flex;gap:6px;padding:6px;margin-bottom:26px;border-radius:var(--pill);background:#08071c8c;box-shadow:0 0 0 1px var(--line) inset}
.par3-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px;border-radius:var(--pill);font-weight:650;font-size:14.5px;line-height:1.2;color:var(--muted);cursor:pointer;user-select:none;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}
.par3-tab:hover{color:var(--text)}
#par-tab-login:checked ~ .par3-tabs .par3-tab--login,
#par-tab-register:checked ~ .par3-tabs .par3-tab--register,
#par-tab-forgot:checked ~ .par3-tabs .par3-tab--forgot{background:var(--g-emerald);color:var(--ink-950);box-shadow:var(--glow-emerald)}
#par-tab-login:focus-visible ~ .par3-tabs .par3-tab--login,
#par-tab-register:focus-visible ~ .par3-tabs .par3-tab--register,
#par-tab-forgot:focus-visible ~ .par3-tabs .par3-tab--forgot{outline:2px solid var(--sapphire);outline-offset:2px}
.par3-pane{display:none}
#par-tab-login:checked ~ .par3-panes .par3-pane--login,
#par-tab-register:checked ~ .par3-panes .par3-pane--register,
#par-tab-forgot:checked ~ .par3-panes .par3-pane--forgot{display:block;animation:par3-pane-in .35s var(--ease)}
@keyframes par3-pane-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.par3-pane{animation:none!important}}
.par3-authcard .par3-form{margin-block:0}
.par3-soc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (min-width:560px){.par3-soc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.par3-soc{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 10px;border:0;border-radius:var(--r-sm);background:#ffffff10;box-shadow:0 0 0 1px var(--line-strong) inset;color:var(--text);font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
.par3-soc:hover{background:#ffffff1d;transform:translateY(-1px);box-shadow:0 0 0 1px var(--amethyst) inset}
.par3-soc:focus-visible{outline:2px solid var(--sapphire);outline-offset:2px}
.par3-soc svg{width:20px;height:20px;flex:none}
.par3-or{display:flex;align-items:center;gap:14px;margin:6px 0 2px;color:var(--faint);font-size:13px}
.par3-or::before,.par3-or::after{content:"";flex:1;height:1px;background:var(--line)}
.par3-or span{white-space:nowrap}
.par3-note{margin:18px 0 0;color:var(--faint);text-align:center}
.par3-linkbtn{color:var(--sapphire);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

.par3-authcard{margin-bottom:clamp(40px,6vw,64px)}

/* Заголовок входа стоит ровно над карточкой: блок по центру, текст по центру */
.par3-gate-h{max-width:820px;margin-inline:auto;text-align:center}
.par3-gate-h .lede{margin-inline:auto}
.par3-gate-h .d1{font-size:clamp(34px,6.2vw,72px)}
@media (max-width:480px){.par3-tab{font-size:13px;padding:11px 4px}}

.par3-soc{min-width:0;flex-direction:column;gap:5px;padding:10px 4px;font-size:12px}
