/* Shugg v2 — вход, регистрация и выбор кабинета. */

.au { position: relative; display: grid; place-items: center; min-height: calc(100svh - 68px); padding: clamp(28px, 6vw, 72px) 20px clamp(44px, 7vw, 88px); text-align: center; }
.au__glow { display: none; }
.au__inner { display: grid; justify-items: center; width: min(100%, 460px); }
.au__eyebrow { margin-bottom: 14px; }
.au__eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-2); font: 600 0.74rem/1 var(--font-mono); letter-spacing: 0.16em; text-transform: uppercase; }
.au__eyebrow::before { content: ""; width: 22px; height: 1.6px; background: var(--solid); }
.au__title { margin: 0; font: 800 clamp(2.3rem, 5vw, 3.4rem)/1.02 var(--font); letter-spacing: -0.05em; }
.au__lead { max-width: 34ch; margin: 14px 0 30px; color: var(--ink-2); font-size: 1.02rem; line-height: 1.55; text-wrap: balance; }

.au__card { width: 100%; padding: 30px 28px 24px; border: var(--rule); border-radius: 26px; background: var(--white); text-align: left; box-shadow: 6px 6px 0 var(--shade); }
.au__error { margin-bottom: 20px; padding: 11px 14px; border: var(--rule); border-color: var(--danger); border-radius: 12px; background: var(--danger-soft); color: var(--danger-ink); font-size: 0.9rem; line-height: 1.45; }

.au__form { display: grid; gap: 18px; }
.au__field { display: grid; gap: 8px; }
.au__label { color: var(--ink-2); font-size: 0.84rem; font-weight: 600; }
.au__input {
  display: flex; align-items: center; gap: 11px; height: 54px; padding: 0 14px;
  border: var(--rule); border-radius: 14px; background: var(--white); color: var(--ink-3);
  transition: box-shadow 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.au__input:focus-within { border-color: var(--blue); box-shadow: 0 0 0 4px var(--focus-ring); color: var(--link); }
.au__input svg { flex: none; }
.au__input input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; border-radius: 0; outline: none; background: transparent; box-shadow: none; color: var(--ink); font: 500 1rem var(--font); }
.au__input input:focus { box-shadow: none; }
.au__input input:-webkit-autofill { -webkit-text-fill-color: var(--ink); transition: background-color 9999s ease-in-out 0s; }
.au__eye { display: grid; place-items: center; flex: none; width: 32px; height: 32px; margin-right: -6px; border: 0; border-radius: 9px; background: transparent; color: var(--ink-3); cursor: pointer; }
.au__eye:hover, .au__eye.is-on { background: var(--blue-soft); color: var(--blue-ink); }
.au__submit { margin-top: 6px; }
.au__alt { margin: 22px 0 0; color: var(--ink-3); font-size: 0.92rem; text-align: center; }
.au__alt a { color: var(--link); font-weight: 700; }
.au__alt a:hover { text-decoration: underline; text-underline-offset: 3px; }
.au__legal { max-width: 40ch; margin: 22px 0 0; color: var(--ink-3); font-size: 0.82rem; line-height: 1.55; }
.au__legal a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
.au__legal a:hover { color: var(--ink); }
@media (max-width: 480px) { .au__card { padding: 24px 18px 20px; border-radius: 22px; box-shadow: 4px 4px 0 var(--shade); } }

/* Выбор кабинета после регистрации */
.au__inner--choice { width: min(100%, 860px); }
.au__inner--choice .au__lead { max-width: 52ch; }
.au__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; width: 100%; text-align: left; }
.au__choice { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 300px; padding: 28px; overflow: hidden; border: var(--rule); border-radius: 24px; background: var(--white); transition: transform 0.15s ease, box-shadow 0.15s ease; }
.au__choice--simple { background: var(--blue-soft); box-shadow: var(--shadow-hard); }
/* Проф-кабинет: своя фактура — точечная сетка и тёмная плитка-терминал, а не плоский цвет фона */
.au__choice--pro {
  background:
    radial-gradient(circle at 1px 1px, var(--dot) 1.1px, transparent 1.6px) 0 0 / 15px 15px,
    linear-gradient(150deg, var(--white) 35%, var(--surface-2));
}
.au__choice:hover { transform: translate(-2px, -3px); box-shadow: 7px 8px 0 var(--shade); }
.au__choice-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 18px; border-radius: 14px; background: var(--blue); color: #fff; }
.au__choice--pro .au__choice-icon { background: var(--solid); color: var(--on-solid); }
.au__choice-kicker { color: var(--ink-2); font: 600 0.72rem var(--font-mono); letter-spacing: 0.12em; text-transform: uppercase; }
.au__choice h2 { margin: 12px 0 10px; font: 800 clamp(1.5rem, 3vw, 2rem)/1.1 var(--font); letter-spacing: -0.045em; }
.au__choice p { margin: 0 0 16px; color: var(--ink-2); font-size: 0.98rem; line-height: 1.55; }
.au__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 24px; padding: 0; list-style: none; }
.au__chips li { padding: 4px 10px; border: 1px solid var(--hair-2); border-radius: 999px; background: color-mix(in srgb, var(--white) 70%, transparent); color: var(--ink-2); font-size: 0.78rem; font-weight: 600; }
.au__choice--simple .au__chips li { border-color: var(--blue); color: var(--blue-ink); }
.au__choice .btn { margin-top: auto; }
/* Телефон: простой кабинет — главная большая карточка, проф-кабинет — компактная строка под ней */
@media (max-width: 660px) {
  .au__choices { grid-template-columns: 1fr; gap: 12px; }
  .au__choice { min-height: 0; padding: 22px; }
  .au__choice--simple .btn { width: 100%; min-height: 52px; }
  .au__choice--pro { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 2px 14px; padding: 16px 18px; }
  .au__choice--pro .au__choice-icon { grid-row: span 2; width: 42px; height: 42px; margin: 0; }
  .au__choice--pro .au__choice-kicker { font-size: 0.64rem; }
  .au__choice--pro h2 { margin: 0; font-size: 1.15rem; }
  .au__choice--pro p, .au__choice--pro .au__chips { display: none; }
  .au__choice--pro .btn { grid-column: 1 / -1; width: 100%; margin-top: 12px; min-height: 44px; }
}
.au__promo { width: 100%; margin-top: 22px; padding: 18px 20px; border: var(--rule); border-radius: 18px; background: var(--white); text-align: left; }
.au__promo label { display: block; margin-bottom: 12px; color: var(--ink-2); font-size: 0.92rem; line-height: 1.5; }
.au__promo > div { display: flex; flex-wrap: wrap; gap: 10px; }
.au__promo input { flex: 1 1 190px; min-width: 0; padding: 0.7em 0.9em; }
.au__promo p { margin: 10px 0 0; color: var(--ok); font-size: 0.9rem; font-weight: 600; }

@media (pointer: coarse) { .au__eye { width: 40px; height: 40px; } }

.au__divider { display: flex; align-items: center; gap: 12px; margin: 20px 0 16px; color: var(--ink-3); font: 500 0.78rem var(--font-mono); text-transform: uppercase; letter-spacing: 0.1em; }
.au__divider::before, .au__divider::after { content: ""; flex: 1; height: 1px; background: var(--hair); }
.au__tg {
  display: flex; align-items: center; gap: 14px; width: 100%; min-height: 64px; padding: 10px 16px 10px 12px;
  border: var(--rule); border-radius: 16px; background: var(--white); color: var(--ink); text-align: left;
  font: inherit; cursor: pointer; box-shadow: 0 3px 0 var(--edge);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  -webkit-tap-highlight-color: transparent; touch-action: manipulation;
}
.au__tg:hover { transform: translateY(-2px); background: var(--paper-3); box-shadow: 0 5px 0 var(--edge); }
.au__tg:active { transform: translateY(1px); box-shadow: 0 1px 0 var(--edge); }
.au__tg:focus-visible { outline: none; box-shadow: 0 3px 0 var(--edge), 0 0 0 4px var(--focus-ring); }
.au__tg-icon { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border: var(--rule); border-radius: 12px; background: #2aabee; color: #fff; }
.au__tg-icon svg { margin: 1px 2px 0 0; }
.au__tg-text { display: grid; gap: 3px; flex: 1; min-width: 0; }
.au__tg-text b { font: 700 1.02rem/1.15 var(--font); letter-spacing: -0.01em; }
.au__tg-text small { color: var(--ink-3); font-size: 0.8rem; line-height: 1.25; }
.au__tg-arrow { flex: none; color: var(--ink-3); transition: transform 0.15s ease, color 0.15s ease; }
.au__tg:hover .au__tg-arrow { transform: translateX(3px); color: var(--ink); }
.au__tg.is-loading { pointer-events: none; opacity: 0.7; }
.au__tg.is-loading .au__tg-arrow { animation: au-tg-pulse 0.9s ease-in-out infinite; }
@keyframes au-tg-pulse { 50% { opacity: 0.25; } }
.au__tg-error { margin: 12px 0 0; padding: 10px 12px; border: var(--rule); border-color: var(--danger); border-radius: 12px; background: var(--danger-soft); color: var(--danger-ink); font-size: 0.85rem; line-height: 1.4; }
.au__tg-error[hidden] { display: none; }
@media (max-width: 480px) {
  .au__tg { min-height: 68px; gap: 12px; padding: 10px 14px 10px 10px; }
  .au__tg-icon { width: 46px; height: 46px; }
  .au__tg-text b { font-size: 1.05rem; }
  .au__telegram-hint { font-size: 0.78rem; }
}
@media (prefers-reduced-motion: reduce) { .au__tg, .au__tg-arrow { transition: none; } .au__tg.is-loading .au__tg-arrow { animation: none; } }
.au__telegram-hint { margin: 10px 0 0; color: var(--ink-3); font-size: 0.8rem; line-height: 1.45; text-align: center; }


