/* T13: login/change-password pages - dark navy ground, gold accent (PO instruction: "die
   Anmeldeseite ist das Erste, was jemand sieht"). Kept as its own small stylesheet rather than
   folded into app.css - these two pages are the only ones using it, and the real theme system
   (T07-dashboard) is a parallel, unmerged branch this one must not touch. */

.account-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0a1a33;
    background-image: radial-gradient(circle at 50% 0%, #12274a 0%, #0a1a33 60%);
    font-family: "Segoe UI", system-ui, sans-serif;
}

.account-card {
    width: 100%;
    max-width: 380px;
    padding: 2.5rem 2rem;
    background: #0f2242;
    border: 1px solid #d4af37;
    border-radius: 0.5rem;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.5);
}

.account-brand {
    color: #d4af37;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-align: center;
    margin: 0 0 0.25rem;
}

.account-subtitle {
    color: #9fb3d1;
    text-align: center;
    font-size: 0.9rem;
    margin: 0 0 2rem;
}

.account-field {
    margin-bottom: 1.25rem;
}

.account-field label {
    display: block;
    color: #d7e2f5;
    font-size: 0.85rem;
    margin-bottom: 0.35rem;
}

.account-field input {
    width: 100%;
    box-sizing: border-box;
    padding: 0.65rem 0.75rem;
    background: #0a1a33;
    border: 1px solid #2c4a76;
    border-radius: 0.3rem;
    color: #f0f4fa;
    font-size: 1rem;
}

.account-field input:focus {
    outline: none;
    border-color: #d4af37;
}

.account-submit {
    width: 100%;
    padding: 0.7rem;
    background: #d4af37;
    color: #0a1a33;
    font-weight: 600;
    border: none;
    border-radius: 0.3rem;
    cursor: pointer;
    font-size: 1rem;
}

.account-submit:hover {
    background: #e6c454;
}

.account-error {
    background: #3a1414;
    border: 1px solid #7a2b2b;
    color: #f5b5b5;
    padding: 0.6rem 0.75rem;
    border-radius: 0.3rem;
    font-size: 0.85rem;
    margin-bottom: 1.25rem;
}
