/* Template "register": iscrizione dal sito. Stessi colori del sito pubblico (verde #059669), niente barra laterale. */
:root { --rg-brand: #059669; --rg-brand-dark: #047857; --rg-ink: #0f172a; --rg-muted: #475569; --rg-line: #e5e7eb; }
html, body { min-height: 100%; }
body.rg-body { margin: 0; background: radial-gradient(ellipse 70% 40% at 80% -5%, #d1fae5 0%, rgba(209,250,229,0) 70%), #f8faf9; color: var(--rg-ink); font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; display: flex; flex-direction: column; min-height: 100vh; }
.rg-top { background: rgba(255,255,255,.92); border-bottom: 1px solid var(--rg-line); }
.rg-bar { max-width: 1160px; margin: 0 auto; padding: .75rem 1rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.rg-brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 800; font-size: 1.2rem; letter-spacing: -.02em; color: var(--rg-ink); text-decoration: none; }
.rg-brand img { width: 34px; height: 34px; }
.rg-links { margin-left: auto; display: flex; align-items: center; gap: 1rem; font-size: .92rem; }
.rg-links a { color: var(--rg-brand-dark); font-weight: 600; text-decoration: none; }
.rg-links a:hover { text-decoration: underline; }
.rg-main { flex: 1; width: 100%; max-width: 760px; margin: 0 auto; padding: 2rem 1rem 3rem; }
.rg-main .st-public-card { background: #fff; border: 1px solid var(--rg-line); border-radius: 16px; box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 12px 32px rgba(15,23,42,.07); padding: 1.5rem; }
@media (min-width: 768px) { .rg-main .st-public-card { padding: 2.2rem; } }
.rg-main .btn-primary { --bs-btn-bg: var(--rg-brand); --bs-btn-border-color: var(--rg-brand); --bs-btn-hover-bg: var(--rg-brand-dark); --bs-btn-hover-border-color: var(--rg-brand-dark); --bs-btn-active-bg: var(--rg-brand-dark); --bs-btn-active-border-color: var(--rg-brand-dark); }
.rg-main a { color: var(--rg-brand-dark); }
.rg-foot { text-align: center; color: var(--rg-muted); font-size: .85rem; padding: 1.2rem 1rem; border-top: 1px solid var(--rg-line); background: #fff; }

.rg-lang-btn { border: 1px solid var(--rg-line); background: #fff; color: var(--rg-brand-dark); display: inline-flex; align-items: center; gap: .35rem; }
.rg-lang .dropdown-item { font-size: .92rem; }
