/* src/TrafficHub.Web/wwwroot/css/account.css */
.account-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: #1a1a2e;
    box-sizing: border-box;
}

.account-card {
    width: 100%;
    max-width: 420px;
    padding: 1.75rem;
    box-sizing: border-box;
    background: #fff;
    color: #111827;
    border-radius: 12px;
}

.account-brand {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.25rem;
    font-size: 1.2rem;
    font-weight: 700;
}

.account-card h1 { margin: 0 0 .5rem; font-size: 1.25rem; }
.account-card p { margin: 0 0 1rem; color: #4b5563; font-size: .925rem; }
.account-field { display: block; margin-bottom: 1rem; font-size: .875rem; font-weight: 600; }

.account-field input {
    display: block;
    width: 100%;
    margin-top: .3rem;
    padding: .65rem .75rem;
    box-sizing: border-box;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    /* 16px evita o zoom automático do iPhone ao focar o campo. */
    font-size: 16px;
    font-weight: 400;
}

.account-check { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; font-size: .875rem; }

.account-button {
    display: block;
    width: 100%;
    padding: .7rem;
    box-sizing: border-box;
    border: 0;
    border-radius: 8px;
    background: #2563eb;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.account-error {
    margin-bottom: 1rem;
    padding: .6rem .75rem;
    border-radius: 8px;
    background: #fef2f2;
    color: #b91c1c;
    font-size: .875rem;
}

.account-qr { max-width: 240px; margin: 0 auto 1rem; }
.account-qr svg { display: block; width: 100%; height: auto; }

.account-secret {
    display: block;
    margin-bottom: 1rem;
    padding: .5rem;
    border-radius: 6px;
    background: #f3f4f6;
    font-size: .85rem;
    text-align: center;
    word-break: break-all;
}

.account-link { display: block; margin-bottom: 1rem; color: #2563eb; font-size: .875rem; text-align: center; }

.account-codes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: .4rem;
    margin: 0 0 1rem;
    padding: .75rem;
    list-style: none;
    border-radius: 8px;
    background: #f3f4f6;
    font-family: Consolas, Menlo, monospace;
    font-size: .9rem;
}
