/* PF — pagina „Intrare”. Necesită pf-tokens.css + pf-ui.css */
.pf-login { min-height: 100vh; display: grid; place-items: center; padding: 24px; font-family: var(--pf-font); color: var(--pf-text);
  background: radial-gradient(900px 520px at 12% -10%, rgba(232,166,76,.10), transparent), radial-gradient(700px 480px at 100% 110%, rgba(108,192,139,.08), transparent), var(--pf-bg); }
.pf-login *, .pf-login *::before, .pf-login *::after { box-sizing: border-box; }
.pf-login__card { width: min(420px, 100%); background: var(--pf-surface); border: 1px solid var(--pf-line); border-radius: 22px; padding: 32px; display: grid; gap: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.pf-login__brand { display: flex; align-items: center; gap: 10px; font-size: 1.3rem; font-weight: 700; }
.pf-login__brand .pf-logo { width: 36px; height: 36px; }
.pf-login__title { margin: 0; font-size: 1.6rem; letter-spacing: -.01em; }
.pf-login__sub { margin: -8px 0 0; color: var(--pf-muted); font-size: .95rem; }
.pf-login__form { display: grid; gap: 16px; }
.pf-login__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; }
.pf-login__link { color: var(--pf-accent); font-size: .9rem; }
.pf-login__lang { margin: 0; text-align: center; font-size: .85rem; color: var(--pf-muted); }
.pf-login__lang a { color: var(--pf-muted); }
.pf-login__lang a[aria-current] { color: var(--pf-text); font-weight: 700; }
