/**
 * eap-global-admin.css — v6.0 SHIM
 * Now delegates ALL design tokens + layout to eap-design-system.css.
 * Only backward-compat aliases and WP admin-specific scoped fixes remain here.
 */

/* ── WP Admin specific overrides ──────────────────────── */

/* Kill WP admin default box-shadow on inputs inside our wrapper */
.eap-admin-wrap input[type="text"],
.eap-admin-wrap input[type="email"],
.eap-admin-wrap input[type="password"],
.eap-admin-wrap select {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* WP admin .wrap h1 has font-size:2em by default — reset it */
.eap-admin-wrap.wrap h1,
.eap-dashboard-wrap h1 {
    font-size: 26px !important;
    font-weight: 900 !important;
    color: var(--eap-text-primary) !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 6px !important;
}

/* Neutralise WP admin .widefat zebra striping — we control it */
.eap-admin-wrap .widefat tbody tr.alternate td {
    background: transparent !important;
}

/* WP admin metabox styling inside our wrap */
.eap-admin-wrap .postbox {
    background: var(--eap-surface) !important;
    border: 1px solid var(--eap-border) !important;
    border-radius: var(--r-md) !important;
    box-shadow: var(--shadow-sm) !important;
}

.eap-admin-wrap .postbox .postbox-header {
    background: var(--eap-surface-3) !important;
    border-bottom: 1px solid var(--eap-border) !important;
    border-radius: var(--r-md) var(--r-md) 0 0 !important;
}

.eap-admin-wrap .postbox .postbox-header h2 {
    color: var(--eap-text-primary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Settings errors */
.eap-admin-wrap .settings-error,
.eap-admin-wrap .updated,
.eap-admin-wrap .notice {
    background: var(--eap-surface) !important;
    color: var(--eap-text-primary) !important;
    border-radius: var(--r-sm) !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    padding: 12px 16px !important;
    margin: 10px 0 !important;
    box-shadow: var(--shadow-xs) !important;
}
.eap-admin-wrap .settings-error,
.eap-admin-wrap .updated,
.eap-admin-wrap .notice-success { border-left-color: var(--eap-mint) !important; }
.eap-admin-wrap .notice-warning,
.eap-admin-wrap .notice-info    { border-left-color: var(--eap-yellow) !important; }
.eap-admin-wrap .error,
.eap-admin-wrap .notice-error   { border-left-color: var(--eap-coral) !important; }

/* Readability guardrails for admin iframe/module pages */
.eap-admin-wrap,
.eap-admin-wrap p,
.eap-admin-wrap li,
.eap-admin-wrap span,
.eap-admin-wrap small,
.eap-admin-wrap strong,
.eap-admin-wrap em,
.eap-admin-wrap td,
.eap-admin-wrap th,
.eap-admin-wrap label {
    color: var(--eap-text-primary) !important;
}

.eap-admin-wrap .description,
.eap-admin-wrap .eap-form-note,
.eap-admin-wrap .eap-form-help,
.eap-admin-wrap .eap-lang-inline-note,
.eap-admin-wrap .eap-muted,
.eap-admin-wrap .eap-lang-muted {
    color: var(--eap-text-secondary) !important;
}

.eap-admin-wrap a {
    color: var(--eap-blue-dark) !important;
}

.eap-admin-wrap a:hover,
.eap-admin-wrap a:focus-visible {
    color: var(--eap-blue) !important;
}

.eap-admin-wrap .button[disabled],
.eap-admin-wrap button[disabled],
.eap-admin-wrap input[type="submit"][disabled],
.eap-admin-wrap .button.disabled {
    background: #f8fafc !important;
    border-color: rgba(15, 23, 42, 0.18) !important;
    color: #64748b !important;
    opacity: 1 !important;
}

/* Optional: dark sidebar for data-eap-theme="dark" pages (legacy signals) */
[data-eap-theme="dark"] .eap-admin-wrap {
    --eap-bg: #0F172A;
    --eap-surface: #1E293B;
    --eap-surface-2: rgba(30,41,59,0.70);
    --eap-surface-3: rgba(30,41,59,0.40);
    --eap-border: rgba(255,255,255,0.10);
    --eap-text-primary: #F8FAFC;
    --eap-text-secondary: #CBD5E1;
    --eap-text-muted: #94A3B8;
}
