/* Pagine dell'account e della configurazione iniziale. */
:root {
    --bg: #f4f5f7;
    --card: #ffffff;
    --text: #1f2328;
    --muted: #59636e;
    --accent: #2f6fde;
    --error: #c62828;
    --success: #2e7d32;
    --border: #d0d7de;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0d1117;
        --card: #161b22;
        --text: #e6edf3;
        --muted: #9198a1;
        --accent: #4c8dff;
        --error: #ff6b6b;
        --success: #57c35b;
        --border: #30363d;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.account {
    max-width: 30rem;
    margin: 3rem auto;
    padding: 2rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 8px;
}

.account-logo img { display: block; width: 15rem; max-width: 100%; height: auto; margin: 0 0 1.5rem; }

h1 { margin-top: 0; font-size: 1.5rem; }
h2 { font-size: 1.1rem; margin: 1.5rem 0 0.5rem; }

label { display: block; margin: 0.75rem 0 0.25rem; font-weight: 600; }
label.inline { display: flex; gap: 0.5rem; align-items: center; font-weight: normal; }

input[type=text], input[type=email], input[type=password] {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg);
    color: var(--text);
    font: inherit;
}

button {
    margin-top: 1.25rem;
    padding: 0.6rem 1.2rem;
    border: 0;
    border-radius: 4px;
    background: var(--accent);
    color: #fff;
    font: inherit;
    cursor: pointer;
}

.help, .links { color: var(--muted); font-size: 0.9rem; }
.links { margin-top: 1.5rem; }
.links a { color: var(--accent); }
.error, .field-validation-error, .validation-summary-errors { color: var(--error); }
.success { color: var(--success); }
code { word-break: break-all; }
