/* ============================================================
   Traceurs — Pagini cont (Înscriere / Login) · stiluri comune
   ============================================================ */
.au { padding: 56px 24px 80px; min-height: 72vh; display: flex; align-items: center; }
.au-wrap { max-width: 1000px; margin: 0 auto; width: 100%; }
.au-card { display: grid; grid-template-columns: 0.85fr 1fr; border: var(--bw-thick) solid var(--line); box-shadow: 10px 10px 0 var(--line); background: var(--paper); }

/* aside (value prop) */
.au-aside { background: var(--ink); color: var(--paper); padding: 44px 40px; border-right: var(--bw-thick) solid var(--line); display: flex; flex-direction: column; min-width: 0; }
.au-aside .eyebrow { color: var(--yellow); }
.au-aside h2 { font-family: var(--f-display); font-size: 34px; line-height: 1; text-transform: uppercase; letter-spacing: -0.01em; margin: 14px 0 22px; }
.au-benefits { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; margin-top: auto; }
.au-benefits li { display: flex; gap: 13px; align-items: flex-start; }
.au-benefits .ic { flex: 0 0 30px; height: 30px; border: 1.6px solid var(--yellow); display: flex; align-items: center; justify-content: center; color: var(--yellow); }
.au-benefits .bt { font-family: var(--f-display); font-size: 16px; letter-spacing: -0.01em; }
.au-benefits .bs { display: block; font-family: var(--f-body); font-size: 13px; color: var(--paper-2); margin-top: 2px; line-height: 1.45; }

/* form side */
.au-form { padding: 44px 42px 40px; display: flex; flex-direction: column; min-width: 0; }
.au-form .eyebrow { color: var(--yellow-deep); }
.au-form h1 { font-family: var(--f-display); font-size: 36px; line-height: 1; text-transform: uppercase; letter-spacing: -0.01em; margin: 12px 0 6px; }
.au-form .lead { font-family: var(--f-body); font-size: 14.5px; color: var(--muted); margin: 0 0 24px; line-height: 1.5; }

.au-google { display: flex; align-items: center; justify-content: center; gap: 11px; width: 100%; padding: 13px 16px; border: 1.8px solid var(--line); background: var(--paper); font-family: var(--f-display); font-size: 16px; letter-spacing: -0.01em; cursor: pointer; transition: background .18s, box-shadow .18s; }
.au-google:hover { background: var(--paper-2); box-shadow: 3px 3px 0 var(--line); }
.au-google svg { width: 19px; height: 19px; flex: 0 0 19px; }

.au-divider { display: flex; align-items: center; gap: 14px; margin: 20px 0; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.au-divider::before, .au-divider::after { content: ""; flex: 1; height: 1.5px; background: var(--line); }

.au-fields { display: flex; flex-direction: column; gap: 15px; }
.au-field { display: flex; flex-direction: column; gap: 6px; }
.au-field label { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.au-field input { font-family: var(--f-body); font-size: 15px; padding: 12px 14px; border: 1.8px solid var(--line); background: var(--paper); color: var(--ink); }
.au-field input:focus { outline: none; border-color: var(--yellow); }
.au-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }

.au-consent { display: flex; align-items: flex-start; gap: 9px; font-family: var(--f-body); font-size: 12.5px; color: var(--muted); line-height: 1.45; margin: 16px 0 0; }
.au-consent input { margin-top: 2px; accent-color: var(--yellow); }
.au-consent a { color: var(--ink); }

.au-error { font-family: var(--f-mono); font-size: 12px; color: #b3261e; background: #fbe9e7; border: 1.5px solid #f3c0bb; padding: 9px 12px; margin: 16px 0 0; display: none; }
.au-error.show { display: block; }

.au-submit { margin-top: 20px; }
.au-alt { font-family: var(--f-body); font-size: 13.5px; color: var(--muted); margin: 18px 0 0; text-align: center; }
.au-alt a { color: var(--ink); font-weight: 600; }

.au-forgot { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--muted); text-align: right; margin-top: -4px; }
.au-forgot a { color: var(--muted); }
.au-forgot a:hover { color: var(--ink); }

/* success */
.au-ok { text-align: center; padding: 30px 10px 6px; display: none; }
.au-ok.show { display: block; }
.au-ok .tick { width: 64px; height: 64px; margin: 0 auto 18px; border: 2.5px solid var(--yellow-deep); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; color: var(--yellow-deep); }
.au-ok h2 { font-family: var(--f-display); font-size: 30px; text-transform: uppercase; letter-spacing: -0.01em; margin: 0 0 8px; }
.au-ok p { font-family: var(--f-body); font-size: 15px; color: var(--ink); line-height: 1.55; max-width: 360px; margin: 0 auto 22px; }
.au-formbody.hide { display: none; }

@media (max-width: 760px) {
  .au-card { grid-template-columns: 1fr; box-shadow: 6px 6px 0 var(--line); }
  .au-aside { border-right: none; border-bottom: var(--bw-thick) solid var(--line); padding: 32px 26px; }
  .au-aside h2 { font-size: 26px; }
  .au-form { padding: 32px 26px; }
  .au-form h1 { font-size: 28px; }
  .au-row2 { grid-template-columns: 1fr; }
}
