/* Layout das paginas Account/* (SSR estatico, sem MudBlazor). */
.account-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: #f4f6f8;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #212529;
}

.account-card {
    width: 100%;
    max-width: 26rem;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .12);
    padding: 2rem;
}

.account-header { text-align: center; margin-bottom: 1.5rem; }
.account-logo {
    width: 3.5rem; height: 3.5rem; margin: 0 auto .75rem;
    border-radius: 50%; background: #1b6ec2; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 1.25rem;
}
.account-title { font-size: 1.35rem; margin: 0; }
.account-subtitle { margin: .25rem 0 0; color: #6c757d; }
.account-heading { font-size: 1.1rem; margin: 0 0 1rem; }

.account-field { margin-bottom: 1rem; }
.account-field label { display: block; margin-bottom: .25rem; font-size: .9rem; }
.account-field input {
    width: 100%; box-sizing: border-box; padding: .6rem .75rem;
    border: 1px solid #ced4da; border-radius: 4px; font-size: 1rem;
}
.account-field input:focus { outline: 2px solid #258cfb; outline-offset: 1px; }

.account-button {
    width: 100%; padding: .7rem; border: 0; border-radius: 4px;
    background: #1b6ec2; color: #fff; font-size: 1rem; cursor: pointer;
}
.account-button:hover { background: #1861ac; }

.account-error, .validation-message { color: #b02a37; font-size: .9rem; }
.account-error { background: #f8d7da; border-radius: 4px; padding: .6rem .75rem; margin-bottom: 1rem; }
.account-info { background: #e7f1fb; border-radius: 4px; padding: .6rem .75rem; margin-bottom: 1rem; }

.account-help { margin: .75rem 0 0; font-size: .9rem; color: #6c757d; }
.account-help a { color: #1861ac; }
