/**
 * Admin portal — Batch 1 color alignment overrides
 * Ensures page chrome/CTAs use current --wimsg-* tokens even when
 * page CSS still mixes older patterns.
 */

.portal-page-header h1,
.admin-main .page-header h1,
.main .page-header h1 {
    background: none !important;
    -webkit-background-clip: unset !important;
    background-clip: unset !important;
    color: var(--wimsg-navy, #1A3668) !important;
}

.portal-page-header .title-line,
.page-header .title-line,
.title-line {
    background: linear-gradient(90deg, var(--wimsg-navy, #1A3668), var(--wimsg-gold, #FFE200)) !important;
}

/* Common admin primary CTAs */
.admin-main .btn-primary,
.main .btn-primary,
.admin-main .add-btn,
.main .add-btn,
.admin-main .btn-submit,
.main .btn-submit,
.admin-main .save-btn,
.main .save-btn,
.admin-main .btn-save,
.main .btn-save,
.admin-main .btn-assign,
.main .btn-assign,
.admin-main .filter-btn.active,
.main .filter-btn.active {
    background: linear-gradient(135deg, var(--wimsg-navy, #1A3668), var(--wimsg-teal, #2E4A8D)) !important;
    border-color: transparent !important;
    color: #fff !important;
}

.admin-main .btn-primary:hover,
.main .btn-primary:hover,
.admin-main .add-btn:hover,
.main .add-btn:hover,
.admin-main .btn-submit:hover,
.main .btn-submit:hover,
.admin-main .save-btn:hover,
.main .save-btn:hover,
.admin-main .btn-save:hover,
.main .btn-save:hover,
.admin-main .btn-assign:hover,
.main .btn-assign:hover {
    filter: brightness(1.05);
}

.admin-main .btn-cancel,
.main .btn-cancel,
.admin-main .btn-toggle-subjects,
.main .btn-toggle-subjects {
    background: #F8FBFE !important;
    color: var(--wimsg-navy, #1A3668) !important;
    border: 1px solid var(--wimsg-border-strong, #C9D6E3) !important;
}

/* Focus rings on forms */
.admin-main .form-control:focus,
.main .form-control:focus,
.admin-main .portal-input:focus,
.main .portal-input:focus,
.admin-main select:focus,
.main select:focus,
.admin-main textarea:focus,
.main textarea:focus {
    border-color: var(--wimsg-teal, #2E4A8D) !important;
    box-shadow: var(--wimsg-focus, 0 0 0 3px rgba(46, 74, 141, 0.14)) !important;
}

.admin-main .text-accent,
.main .text-accent {
    color: var(--wimsg-navy, #1A3668) !important;
}
