/**
 * Government White — ONLY when body.fr-theme-gov-white (Ribbon colour = White / dash_teal).
 * Affects topbar ribbon + main content fonts/chrome.
 * Does NOT change left sidecol / menu fill — that stays on Sidebar colour.
 */

body.fr-portal.fr-theme-gov-white {
    --tg-label: #cde8f5;
    --tg-label-text: #003366;
    --tg-line: #8eb9d4;
    --tg-heading: #003366;
    --tg-ink: #1a1a1a;
    --tg-navy: #003366;
    --tg-font: Arial, Helvetica, "Noto Sans Telugu", "Noto Sans", sans-serif;
    --fr-gov-white-bg: #ffffff;
    --fr-gov-white-page: #f3f6f8;
    --fr-gov-white-border: #8eb9d4;
    background: var(--fr-gov-white-page) !important;
}

body.fr-portal.fr-theme-gov-white.bg-surface,
body.fr-portal.fr-theme-gov-white.bg-white {
    background: var(--fr-gov-white-page) !important;
}

/* Fonts / ink: main + ribbon only — never cascade into sidecol / #sidebar */
body.fr-portal.fr-theme-gov-white > main,
body.fr-portal.fr-theme-gov-white #page-main,
body.fr-portal.fr-theme-gov-white .fr-main,
body.fr-portal.fr-theme-gov-white .fr-content,
body.fr-portal.fr-theme-gov-white > main button,
body.fr-portal.fr-theme-gov-white > main input,
body.fr-portal.fr-theme-gov-white > main select,
body.fr-portal.fr-theme-gov-white > main textarea,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon,
body.fr-portal.fr-theme-gov-white .fr-portal-topbar {
    font-family: var(--tg-font) !important;
}

body.fr-portal.fr-theme-gov-white > main,
body.fr-portal.fr-theme-gov-white #page-main {
    color: var(--tg-ink);
    background: var(--fr-gov-white-page);
}

/* —— White ribbon (topbar only; left sidecol keeps Sidebar colour) —— */
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon--react,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon--dashboard,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon--dashboard.fr-premium-ribbon--react {
    background: var(--fr-gov-white-bg) !important;
    color: var(--tg-navy) !important;
    box-shadow: none !important;
    border-bottom: 2px solid var(--tg-navy) !important;
}

body.fr-portal.fr-theme-gov-white .fr-premium-ribbon--react .fr-premium-ribbon__mesh,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon--react .fr-premium-ribbon__sheen,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon--react .fr-premium-ribbon__orb {
    opacity: 0.04;
    filter: grayscale(1);
}

body.fr-portal.fr-theme-gov-white .fr-premium-ribbon__campus,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon__wash {
    opacity: 0.05;
    filter: grayscale(1);
}

body.fr-portal.fr-theme-gov-white .fr-premium-ribbon__title,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon--dashboard .fr-premium-ribbon__title,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon--dashboard.fr-premium-ribbon--react .fr-premium-ribbon__title,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon--dashboard h1.fr-premium-ribbon__title--hero,
body.fr-portal.fr-theme-gov-white.fr-dash-nipunindia-fonts .fr-premium-ribbon--dashboard.fr-premium-ribbon--react .fr-premium-ribbon__title,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon__copy,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon__eyebrow,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon h1,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon h2,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon p {
    color: var(--tg-navy) !important;
    -webkit-text-fill-color: var(--tg-navy) !important;
    text-shadow: none !important;
    font-family: var(--tg-font) !important;
}

body.fr-portal.fr-theme-gov-white .fr-premium-ribbon .text-white,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon [class*="text-white"],
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon a,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon span:not(.badge):not([class*="badge"]) {
    color: var(--tg-navy) !important;
    -webkit-text-fill-color: var(--tg-navy) !important;
}

body.fr-portal.fr-theme-gov-white .fr-premium-ribbon__emblem-glow {
    display: none !important;
}

body.fr-portal.fr-theme-gov-white .fr-premium-ribbon__emblem-ring {
    border-color: var(--tg-line) !important;
    box-shadow: none !important;
}

body.fr-portal.fr-theme-gov-white .fr-premium-ribbon__emblem-core {
    background: #fff !important;
    border: 1px solid var(--tg-line);
}

body.fr-portal.fr-theme-gov-white .fr-premium-ribbon__emblem-core i {
    color: var(--tg-navy) !important;
}

body.fr-portal.fr-theme-gov-white .fr-premium-ribbon a.fr-ribbon-btn,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon .fr-ribbon-action,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon button,
body.fr-portal.fr-theme-gov-white .fr-premium-ribbon .fr-cmd-btn {
    background: #fff !important;
    color: var(--tg-navy) !important;
    -webkit-text-fill-color: var(--tg-navy) !important;
    border: 1px solid var(--tg-line) !important;
    box-shadow: none !important;
}

body.fr-portal.fr-theme-gov-white .school-hero {
    background: var(--fr-gov-white-bg) !important;
    color: var(--tg-navy) !important;
    border-bottom: 2px solid var(--tg-navy);
    box-shadow: none !important;
}

body.fr-portal.fr-theme-gov-white .school-hero .fr-page-title,
body.fr-portal.fr-theme-gov-white .school-hero h1,
body.fr-portal.fr-theme-gov-white .school-hero p,
body.fr-portal.fr-theme-gov-white .school-hero .text-white,
body.fr-portal.fr-theme-gov-white .school-hero [class*="text-white"] {
    color: var(--tg-navy) !important;
    -webkit-text-fill-color: var(--tg-navy) !important;
}

/* —— Main content chrome (White only); sidecol / #sidebar untouched —— */
body.fr-portal.fr-theme-gov-white > main h1,
body.fr-portal.fr-theme-gov-white > main h2,
body.fr-portal.fr-theme-gov-white > main h3,
body.fr-portal.fr-theme-gov-white > main .fr-page-title {
    color: var(--tg-heading);
    font-family: var(--tg-font) !important;
    font-weight: 700;
}

body.fr-portal.fr-theme-gov-white > main .bg-white,
body.fr-portal.fr-theme-gov-white > main .fr-card,
body.fr-portal.fr-theme-gov-white > main .erp-card {
    border: 1px solid var(--fr-gov-white-border) !important;
    box-shadow: 0 1px 0 rgba(0, 51, 102, 0.06) !important;
}

body.fr-portal.fr-theme-gov-white > main .erp-table thead,
body.fr-portal.fr-theme-gov-white > main .erp-table th {
    background: var(--tg-label) !important;
    color: var(--tg-label-text) !important;
    border-color: var(--tg-line) !important;
    font-family: var(--tg-font);
}

body.fr-portal.fr-theme-gov-white .erp-working-year-chip,
body.fr-portal.fr-theme-gov-white [class*="working-year"] {
    background: #eff6ff !important;
    color: var(--tg-navy) !important;
    -webkit-text-fill-color: var(--tg-navy) !important;
    border: 1px solid var(--tg-line) !important;
}

body.fr-portal.fr-theme-gov-white .stg-theme-swatch.is-on {
    border-color: var(--tg-navy) !important;
}
