/* Paginile de cont de pe appointa.services (resetarea parolei, confirmarea adresei) */
:root {
  --bg: #f4f6fb; --surface: #fff; --text: #111827; --muted: #5b6474; --line: #e3e7ef;
  --brand: #2f5bea; --brand-soft: #eaeffe; --ok: #0f7b4f; --ok-soft: #e6f5ee; --err: #b42318; --err-soft: #fde8e6;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif; -webkit-font-smoothing: antialiased; }
.wrap { max-width: 480px; margin: 0 auto; padding: 20px 16px 48px; }
.top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.brand { display: flex; align-items: center; gap: 8px; text-decoration: none; color: var(--text); font-weight: 800; font-size: 1.05rem; }
.brand img { width: 30px; height: 30px; }
.lang { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); }
.lang button { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: .8rem; font-weight: 700; color: var(--muted); cursor: pointer; letter-spacing: .04em; }
.lang button.on { background: var(--brand-soft); color: var(--brand); cursor: default; }
.flag { width: 18px; height: 12px; border-radius: 2px; display: block; flex: none; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 22px 20px; box-shadow: 0 10px 30px rgba(17,24,39,.06); }
h1 { font-size: 1.4rem; margin: 0 0 6px; letter-spacing: -.01em; }
.muted { color: var(--muted); font-size: .95rem; margin: 4px 0 0; }
label { display: block; font-size: .85rem; font-weight: 600; margin: 16px 0 6px; }
input { width: 100%; padding: 12px 14px; font: inherit; color: var(--text); border: 1px solid var(--line); border-radius: 10px; background: #fbfcfe; }
input:focus { outline: 2px solid var(--brand); outline-offset: -1px; border-color: var(--brand); }
button.primary { width: 100%; margin-top: 18px; padding: 14px; border: 0; border-radius: 12px; background: var(--brand); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
button.primary[disabled] { opacity: .6; cursor: default; }
a.button { display: block; text-align: center; margin-top: 12px; padding: 13px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); font-weight: 700; text-decoration: none; }
.note { padding: 12px 14px; border-radius: 10px; font-size: .92rem; margin-top: 12px; }
.note.err { background: var(--err-soft); color: var(--err); }
.note.ok { background: var(--ok-soft); color: var(--ok); }
.big { font-size: 2.4rem; line-height: 1; margin-bottom: 8px; }
footer { text-align: center; color: var(--muted); font-size: .78rem; margin-top: 16px; }
