/* BorDoc — Registrace (sign-up). Pre-login, no app nav. Reuses acc-* field styles. */

.reg-page{min-height:100vh;background:var(--bg-app);display:flex;flex-direction:column;align-items:center;padding:32px 20px 56px;position:relative}
.reg-topbar{width:100%;max-width:1080px;display:flex;align-items:center;justify-content:flex-end;margin-bottom:20px}
.reg-brand-top{position:absolute;left:50%;top:34px;transform:translateX(-50%);font-size:20px;font-weight:500;color:var(--fg1);letter-spacing:-0.01em}

/* compact language switcher (top-right) */
.reg-lang{position:relative;z-index:5}
.reg-lang-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:13.5px;color:var(--fg2);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer}
.reg-lang-btn:hover{border-color:var(--accent)}
.reg-lang-btn .lic{width:16px;height:16px;color:var(--fg3)}

/* card */
.reg-card{width:100%;max-width:440px;margin-top:40px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:30px 32px}
.reg-h{font-size:22px;font-weight:500;color:var(--fg1);letter-spacing:-0.01em;margin:0 0 20px;text-align:center}

/* Google button */
.reg-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;font-size:15px;font-weight:500;color:#1f2937;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur) var(--ease)}
.reg-google:hover{background:#f6f8fa}
.reg-google + .reg-google{margin-top:10px}
.reg-google svg{width:18px;height:18px;flex:none}

/* divider */
.reg-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--fg3);font-size:13px}
.reg-divider::before,.reg-divider::after{content:"";flex:1;height:1px;background:var(--border)}

/* label row with action link */
.acc-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.reg-link-btn{background:none;border:none;padding:0;font-size:12.5px;color:var(--accent-text);cursor:pointer}
.reg-link-btn:hover{text-decoration:underline}

/* terms checkbox */
.reg-terms{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;color:var(--fg2);line-height:1.5}
.reg-check{flex:none;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff}
.reg-check.on{background:var(--accent);border-color:var(--accent)}
.reg-check .lic{width:13px;height:13px}
.reg-terms a{color:var(--accent-text);text-decoration:none;cursor:pointer}
.reg-terms a:hover{text-decoration:underline}

.reg-submit{width:100%;justify-content:center;height:46px;font-size:15px}
.reg-submit:disabled{opacity:.5;cursor:not-allowed}
.reg-req{display:block}
.reg-req-star{color:var(--danger);font-weight:500}
.reg-req-note{display:block;font-size:11.5px;color:var(--fg3);margin-top:3px}

/* footer */
.reg-foot{text-align:center;font-size:13px;color:var(--fg3);margin-top:18px}
.reg-foot a{color:var(--accent-text);text-decoration:none;cursor:pointer}
.reg-foot a:hover{text-decoration:underline}
