/* Login page styles: light mode, minimal and high-contrast */
body:has([data-auth-shell]) .app-navbar,
body:has([data-auth-shell]) .app-footer {
    display: none;
}

body:has([data-auth-shell]) {
    background: #f8f8f8;
}

[data-auth-shell] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 2rem 1rem;
    color: #111111;
    background: #f8f8f8;
}

.auth-content {
    width: min(100%, 40rem);
    display: grid;
    gap: 1rem;
    text-align: center;
}

.auth-kicker {
    margin: 0;
    text-transform: uppercase;
    font-size: .78rem;
    letter-spacing: .12em;
    color: var(--brand-emphasis);
    font-weight: 700;
}

.auth-app-title {
    margin: 0;
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
    font-weight: 700;
    color: #111111;
}

.auth-subtitle {
    margin: 0;
    color: #1f2937;
    font-size: 1rem;
}

.auth-panel {
    width: 100%;
    max-width: 38rem;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(17, 24, 39, .08);
    text-align: left;
}

.auth-panel-heading {
    background: #ffffff;
}

.auth-eyebrow {
    margin: 0 0 .35rem;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--brand-emphasis);
    font-weight: 700;
}

.auth-title {
    font-size: 1.5rem;
    color: #111111;
}

.auth-copy,
.auth-feature-list,
.auth-help-text {
    color: #1f2937;
}

.auth-feature-list {
    margin: 0;
    padding-left: 1.2rem;
    display: grid;
    gap: .35rem;
}
