/* ---------- register/register.css v8 ---------- */
:root{
  --bg-grad: radial-gradient(1200px 600px at 10% -10%, rgba(0,150,136,.12), transparent 60%),
             radial-gradient(1000px 600px at 110% 10%, rgba(0,150,136,.10), transparent 60%),
             #eef3f7;
  --card:#ffffff;
  --fg:#0f172a;
  --muted:#64748b;
  --border:#e5e7eb;
  --brand:#009688;
  --brand-700:#007a71;
  --radius:16px;
  --shadow:0 20px 50px rgba(2,6,23,.10);
  --focus: 0 0 0 4px rgba(0,150,136,.18);
}

*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--bg-grad);color:var(--fg);font-family:system-ui, Segoe UI, Inter, Roboto, Arial, sans-serif}
.container{width:min(520px, 100% - 32px);margin-inline:auto}

.skip-link{position:absolute;left:8px;top:-100px;background:#111;color:#fff;padding:.5rem 1rem;border-radius:8px;z-index:999}
.skip-link:focus{top:8px}

.site-header{background:transparent;border-bottom:0}
.header-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.logo-text{font-weight:800;color:var(--fg);font-size:1.1rem}

.auth-page{min-height:calc(100dvh - 72px);display:grid;place-items:center;padding:32px 0}
.auth-container{
  width:100%;
  background:rgba(255,255,255,.82);
  border:1px solid var(--border);
  border-radius:var(--radius);
  backdrop-filter:saturate(160%) blur(10px);
  box-shadow:var(--shadow);
  padding:28px 22px;
}
.auth-title{margin:0 0 12px;text-align:center;font-size:1.6rem}

.steps{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.step{
  padding:.35rem .7rem;border:1px solid var(--border);
  border-radius:999px;background:#fff;color:#334155;font-weight:700;font-size:.9rem
}
.step.is-active{border-color:transparent;background:var(--brand);color:#fff}

.form-error{
  background:#ffe8e8;color:#8a1f1f;border:1px solid #f5b5b5;
  padding:.7rem .9rem;border-radius:12px;margin:0 0 .9rem;font-size:.95rem;
}

.form-group{margin:14px 0}
label{display:block;margin:0 0 .45rem;font-weight:700}
input[type="tel"], input[type="text"], input[type="password"]{
  width:100%;padding:.8rem .9rem;border:1px solid var(--border);
  border-radius:12px;font-size:1rem;background:#fff;outline:none
}
input:focus{border-color:var(--brand);box-shadow:var(--focus)}
.hint{display:block;margin-top:.35rem;color:var(--muted);font-size:.86rem}

.form-actions{margin-top:12px;text-align:center}
.form-row{margin-top:10px;display:flex;gap:8px}
.space-between{justify-content:space-between}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:.9rem 1.1rem;border-radius:999px;border:1px solid var(--border);
  font-weight:800;cursor:pointer;user-select:none;transition:filter .15s ease, transform .15s ease
}
.btn-block{width:100%}
.btn-primary{background:var(--brand);color:#fff;border-color:transparent}
.btn-outline{background:#fff;color:var(--brand);border-color:rgba(0,150,136,.35)}
.btn-primary:hover{filter:brightness(.98)}
.btn[disabled]{opacity:.65;cursor:not-allowed}

.resend{margin:.75rem 0 0;text-align:center;color:var(--muted);font-size:.95rem}
.link-like{
  background:transparent;border:0;color:var(--brand);text-decoration:none;cursor:pointer;font-weight:700
}
.link-like[disabled]{opacity:.5;cursor:not-allowed}

.auth-links{margin-top:1.2rem;text-align:center;font-size:.95rem;color:var(--muted)}
.auth-links .link{color:var(--brand);font-weight:600}
.auth-links .link:hover{text-decoration:underline}

.site-footer{background:transparent;border-top:0;text-align:center;padding:18px 0;margin-top:16px;color:#6b7280}

.channel-tabs{display:flex;gap:8px;margin:6px 0 12px}
.ch-tab{
  flex:1;padding:.6rem .8rem;border-radius:999px;border:1px solid var(--border);
  background:#fff;color:#334155;font-weight:800;cursor:pointer;text-align:center
}
.ch-tab.is-active{background:var(--brand);color:#fff;border-color:transparent}
.ch-tab:focus-visible{outline:none;box-shadow:var(--focus)}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
