body {
    background: var(--background);
    color: var(--text-primary);
}

body::before {
    content: none !important;
}

.header {
    backdrop-filter: none !important;
    background: rgba(255, 254, 249, 0.95) !important;
    border-bottom: 1px solid var(--border) !important;
}

.logo {
    background: none !important;
    color: var(--text-primary) !important;
    -webkit-text-fill-color: currentcolor !important;
}

.nav-link {
    color: var(--text-secondary) !important;
}

.nav-link:hover,
.nav-link.active {
    color: var(--text-primary) !important;
    background: var(--accent-soft) !important;
}

.container {
    max-width: 1120px;
}

/* Global light-paper contrast enforcement across all pages */
.page-shell,
.section-card,
.glass-card,
.card,
.auth-card,
.request-card,
.summary-card,
.panel,
#build-result,
#evidence-content pre,
.status-strip,
.status-banner {
    background: var(--surface) !important;
    color: var(--text-primary) !important;
    border-color: var(--border) !important;
}

input,
select,
textarea {
    background: var(--surface) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-strong) !important;
}

input::placeholder,
textarea::placeholder {
    color: var(--text-secondary) !important;
}

.muted,
.summary-label,
.request-username,
.selection-summary {
    color: var(--text-secondary) !important;
}

.badge-role.admin,
.badge-status.pending,
.node {
    background: var(--accent-soft) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-strong) !important;
}

.badge-role.user,
.badge-status.approved {
    background: var(--success-soft) !important;
    color: var(--success) !important;
    border-color: rgba(22, 101, 52, 0.25) !important;
}

.badge-status.rejected,
.status-banner.error {
    background: var(--danger-soft) !important;
    color: var(--danger) !important;
    border-color: rgba(153, 27, 27, 0.35) !important;
}
