/* Pagina autonoma come registrazione.html, ma spoglia: qui non si vende niente,
       si rientra e basta. Niente pannello immagine, niente scelte: due campi. */
    .reg-wrap { max-width: 480px; margin: 0 auto; padding: 48px 20px 64px; width: 100%; }
    .reg-card { background: var(--carta); border: 1px solid var(--linea); border-radius: 10px;
                box-shadow: var(--ombra); padding: 28px; }
    .reg-titolo { font-family: var(--serif); font-size: 26px; margin: 0 0 6px; }
    .reg-sub { color: var(--muto); margin: 0 0 24px; }
    .reg-campo { display: block; margin-bottom: 14px; }
    .reg-campo span { display: block; font-size: 13px; color: var(--muto); margin-bottom: 4px; }
    .reg-campo input {
      width: 100%; padding: 10px 12px; font: inherit; color: inherit;
      background: var(--carta); border: 1px solid var(--linea-forte); border-radius: 6px;
    }
    .reg-azioni { display: flex; gap: 10px; align-items: center; margin-top: 20px; }
    .reg-btn { padding: 11px 20px; font: inherit; font-weight: 600; color: #fff;
               background: var(--prato); border: 0; border-radius: 6px; cursor: pointer;
               text-decoration: none; display: inline-block; }
    .reg-btn:disabled { opacity: .55; cursor: default; }
    .reg-link { background: none; border: 0; color: var(--muto); font: inherit;
                text-decoration: underline; cursor: pointer; padding: 0; }
    .reg-msg { margin-top: 16px; padding: 12px 14px; border-radius: 6px; font-size: 14px; }
    .reg-msg.errore { background: #fdf0ec; color: var(--rame); }
    .reg-msg.ok { background: #eef5f0; color: var(--prato-scuro); }
    .reg-nota { font-size: 13px; color: var(--muto); margin-top: 18px; }

