
/* ==========================================================================
   Gulf View Platform — Central Light / Dark Theme Engine R20.49
   One theme system for public site, accounts, careers, shop, real estate,
   projects, suppliers and administration.
   ========================================================================== */

:root{
  --gv-gold:#d4a329;
  --gv-gold-2:#b98710;
  --gv-success:#21885a;
  --gv-warning:#c98e19;
  --gv-danger:#b64646;
  --gv-radius:12px;
}

/* DARK — approved Gulf View premium baseline */
html[data-gv-theme="dark"]{
  color-scheme:dark;
  --gv-bg:#24272b;
  --gv-bg-soft:#2b2f34;
  --gv-surface:#30343a;
  --gv-surface-2:#373c42;
  --gv-surface-3:#40464d;
  --gv-text:#f7f7f5;
  --gv-text-2:#d7dadd;
  --gv-muted:#aeb4ba;
  --gv-border:rgba(255,255,255,.11);
  --gv-border-strong:rgba(212,163,41,.34);
  --gv-input:#33383e;
  --gv-input-text:#ffffff;
  --gv-shadow:0 14px 36px rgba(0,0,0,.18);
  --gv-header:#202327;
  --gv-sidebar:#202327;
  --gv-table-head:#373c42;
  --gv-hover:rgba(212,163,41,.07);
}

/* LIGHT — warm white, not harsh blue-white */
html[data-gv-theme="light"]{
  color-scheme:light;
  --gv-bg:#ffffff;
  --gv-bg-soft:#f7f7f5;
  --gv-surface:#ffffff;
  --gv-surface-2:#f5f5f2;
  --gv-surface-3:#ecece8;
  --gv-text:#191b1e;
  --gv-text-2:#3d4247;
  --gv-muted:#6d747a;
  --gv-border:rgba(25,29,33,.12);
  --gv-border-strong:rgba(178,128,12,.30);
  --gv-input:#ffffff;
  --gv-input-text:#191b1e;
  --gv-shadow:0 12px 32px rgba(25,29,33,.07);
  --gv-header:#202327;
  --gv-sidebar:#202327;
  --gv-table-head:#f4f4f1;
  --gv-hover:rgba(184,132,13,.06);
}

/* Smooth but restrained change; never animate layout dimensions. */
html[data-gv-theme] body,
html[data-gv-theme] main,
html[data-gv-theme] section,
html[data-gv-theme] article,
html[data-gv-theme] .gv-e-card,
html[data-gv-theme] .cv-card,
html[data-gv-theme] input,
html[data-gv-theme] select,
html[data-gv-theme] textarea{
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}

html[data-gv-theme] body{
  background:var(--gv-bg)!important;
  color:var(--gv-text)!important;
}

/* ==========================================================================
   Public / account / module surfaces
   ========================================================================== */
html[data-gv-theme="light"] .gv-r14-public,
html[data-gv-theme="light"] .gv-account-shell,
html[data-gv-theme="light"] .cv-shell,
html[data-gv-theme="light"] .gv-career-profile-shell-r45,
html[data-gv-theme="light"] .gv-static-layout-lock,
html[data-gv-theme="light"] .gv-shop-shell,
html[data-gv-theme="light"] .gv-re-shell,
html[data-gv-theme="light"] .gv-project-shell{
  background:var(--gv-bg)!important;
  color:var(--gv-text)!important;
}

/* Keep the brand header/footer dark in both themes for visual identity. */
.gv-pub-header,
.gv-footer-r14{
  background:var(--gv-header)!important;
}
.gv-pub-header,
.gv-pub-header a,
.gv-pub-header button,
.gv-footer-r14,
.gv-footer-r14 a{
  color:#f6f6f4;
}

/* Common content cards */
html[data-gv-theme="light"] :is(
  .cv-card,.gv-e-card,.gv-profile-form-card-r42,.gv-profile-identity-r42,
  .gv-cp-identity-r46,.gv-cp-form-card-r45,.gv-cp-completion-r45,
  .gv-account-card,.gv-request-card,.gv-message-card,.gv-notification-card,
  .gv-shop-card,.gv-product-card,.gv-property-card,.gv-project-card,
  .contact-form,.contact-form-wrapper,.gv-pub-card
){
  background:var(--gv-surface)!important;
  color:var(--gv-text)!important;
  border-color:var(--gv-border)!important;
  box-shadow:var(--gv-shadow)!important;
}

html[data-gv-theme="light"] :is(
  .cv-card,.gv-profile-form-card-r42,.gv-cp-form-card-r45,.gv-account-card,
  .gv-request-card,.gv-shop-card,.gv-property-card,.gv-project-card
) :is(h1,h2,h3,h4,strong,b,label,span,p){
  color:inherit;
}

html[data-gv-theme="light"] :is(
  .cv-muted,.gv-e-help,.gv-account-muted,.gv-cp-social-head-r45 p,
  .gv-profile-form-card-r42 small,.gv-profile-identity-r42 small
){
  color:var(--gv-muted)!important;
}

/* Forms */
html[data-gv-theme] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  background:var(--gv-input)!important;
  color:var(--gv-input-text)!important;
  border-color:var(--gv-border)!important;
}
html[data-gv-theme] :is(input,select,textarea)::placeholder{
  color:var(--gv-muted)!important;
  opacity:.88;
}
html[data-gv-theme="light"] :is(input,select,textarea):focus{
  border-color:rgba(184,132,13,.55)!important;
  box-shadow:0 0 0 3px rgba(184,132,13,.09)!important;
}

/* Generic tables */
html[data-gv-theme="light"] :is(.gv-e-table,table.gv-table,.cv-table){
  background:var(--gv-surface)!important;
  color:var(--gv-text)!important;
}
html[data-gv-theme="light"] :is(.gv-e-table,table.gv-table,.cv-table) thead th{
  background:var(--gv-table-head)!important;
  color:var(--gv-text-2)!important;
  border-color:var(--gv-border)!important;
}
html[data-gv-theme="light"] :is(.gv-e-table,table.gv-table,.cv-table) tbody td{
  background:var(--gv-surface)!important;
  color:var(--gv-text)!important;
  border-color:var(--gv-border)!important;
}
html[data-gv-theme="light"] :is(.gv-e-table,table.gv-table,.cv-table) tbody tr:hover td{
  background:var(--gv-hover)!important;
}

/* Careers */
html[data-gv-theme="light"] .gv-career-profile-hero-r45{
  background:linear-gradient(135deg,#fff,#f1eee6)!important;
  border-color:var(--gv-border)!important;
}
html[data-gv-theme="light"] .gv-career-profile-hero-r45 h1,
html[data-gv-theme="light"] .gv-cp-section-title-r45 h2,
html[data-gv-theme="light"] .gv-cp-social-head-r45 h3{
  color:var(--gv-text)!important;
}
html[data-gv-theme="light"] .gv-cp-form-r45 label>span,
html[data-gv-theme="light"] .gv-cp-checks-r45 span,
html[data-gv-theme="light"] .gv-cp-privacy-r45 span{
  color:var(--gv-text-2)!important;
}
html[data-gv-theme="light"] .gv-cp-checks-r45 label,
html[data-gv-theme="light"] .gv-cp-privacy-r45,
html[data-gv-theme="light"] .gv-cp-social-grid-r45 label{
  background:#fbfaf7!important;
  border-color:var(--gv-border)!important;
}

/* ==========================================================================
   Enterprise / Admin
   ========================================================================== */
html[data-gv-theme] .gv-e-body{
  background:var(--gv-bg)!important;
  color:var(--gv-text)!important;
}
html[data-gv-theme] .gv-e-sidebar{
  background:var(--gv-sidebar)!important;
}
html[data-gv-theme] .gv-e-topbar{
  background:var(--gv-header)!important;
  border-color:rgba(255,255,255,.08)!important;
}
/* Sidebar/topbar intentionally remain dark in light mode. */
html[data-gv-theme="light"] .gv-e-sidebar,
html[data-gv-theme="light"] .gv-e-sidebar *,
html[data-gv-theme="light"] .gv-e-topbar,
html[data-gv-theme="light"] .gv-e-topbar *{
  color:#eef2f5;
}
html[data-gv-theme="light"] .gv-e-nav-item.active,
html[data-gv-theme="light"] .gv-e-nav-item:hover{
  color:#fff!important;
}

html[data-gv-theme] .gv-e-content{
  background:var(--gv-bg)!important;
  color:var(--gv-text)!important;
}
html[data-gv-theme="light"] :is(
  .gv-e-card,.gv-dashboard-kpis .gv-e-kpi,.gv-action-card,
  .gv-e-accordion,.gv-e-hero
){
  background:var(--gv-surface)!important;
  color:var(--gv-text)!important;
  border-color:var(--gv-border)!important;
  box-shadow:var(--gv-shadow)!important;
}
html[data-gv-theme="light"] .gv-e-card-head{
  background:var(--gv-surface-2)!important;
  border-color:var(--gv-border)!important;
}
html[data-gv-theme="light"] .gv-e-card-body{
  background:var(--gv-surface)!important;
}
html[data-gv-theme="light"] :is(
  .gv-e-card h1,.gv-e-card h2,.gv-e-card h3,.gv-e-card h4,
  .gv-e-hero h2,.gv-dashboard-kpis .gv-e-kpi-value,
  .gv-action-card strong,.gv-dashboard-row strong
){
  color:var(--gv-text)!important;
}
html[data-gv-theme="light"] :is(
  .gv-e-card p,.gv-e-card span,.gv-e-help,.gv-e-hero p,
  .gv-dashboard-kpis .gv-e-kpi-label,.gv-action-copy>span
){
  color:var(--gv-muted)!important;
}
html[data-gv-theme="light"] .gv-e-table-wrap{
  background:var(--gv-surface)!important;
  border-color:var(--gv-border)!important;
}
html[data-gv-theme="light"] .gv-e-table{
  background:var(--gv-surface)!important;
  color:var(--gv-text)!important;
}
html[data-gv-theme="light"] .gv-e-table thead th{
  background:var(--gv-table-head)!important;
  color:var(--gv-text-2)!important;
  border-color:var(--gv-border)!important;
}
html[data-gv-theme="light"] .gv-e-table tbody td{
  background:var(--gv-surface)!important;
  color:var(--gv-text)!important;
  border-color:var(--gv-border)!important;
}
html[data-gv-theme="light"] .gv-e-table tbody tr:hover td{
  background:var(--gv-hover)!important;
}
html[data-gv-theme="light"] .gv-e-footer{
  background:#111820!important;
  color:#c7cdd3!important;
}

/* ==========================================================================
   Theme switch
   ========================================================================== */
.gv-theme-toggle{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid rgba(212,163,41,.30)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.035)!important;
  color:#f4c44a!important;
  cursor:pointer!important;
  box-shadow:none!important;
  font-size:16px!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.gv-theme-toggle:hover{
  background:rgba(212,163,41,.10)!important;
  border-color:rgba(212,163,41,.55)!important;
}
.gv-theme-toggle .gv-theme-sun,
.gv-theme-toggle .gv-theme-moon{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  transition:opacity .16s ease,transform .16s ease;
}
html[data-gv-theme="light"] .gv-theme-toggle .gv-theme-sun{opacity:0;transform:scale(.7)}
html[data-gv-theme="light"] .gv-theme-toggle .gv-theme-moon{opacity:1;transform:scale(1)}
html[data-gv-theme="dark"] .gv-theme-toggle .gv-theme-sun{opacity:1;transform:scale(1)}
html[data-gv-theme="dark"] .gv-theme-toggle .gv-theme-moon{opacity:0;transform:scale(.7)}

/* Floating fallback for standalone pages that do not use shared headers. */
.gv-theme-toggle.gv-theme-floating{
  position:fixed!important;
  z-index:99998!important;
  inset-inline-end:18px!important;
  bottom:18px!important;
  background:#111820!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}

@media(max-width:760px){
  .gv-theme-toggle{width:36px!important;min-width:36px!important;height:36px!important}
  .gv-theme-toggle.gv-theme-floating{inset-inline-end:12px!important;bottom:12px!important}
}


/* ==========================================================================
   R20.50 — Approved visual direction: Charcoal Gray + White
   COLOR ONLY. No layout, dimensions, spacing, typography or component structure
   are changed by the theme switch.
   ========================================================================== */

/* Home page section backgrounds: same structure, only light/dark surface changes. */
html[data-gv-theme="dark"] .home-section,
html[data-gv-theme="dark"] .home-section.light,
html[data-gv-theme="dark"] .home-section.soft,
html[data-gv-theme="dark"] .home-section.dark{
  background:#24272b!important;
  color:#f7f7f5!important;
}
html[data-gv-theme="light"] .home-section,
html[data-gv-theme="light"] .home-section.light,
html[data-gv-theme="light"] .home-section.soft,
html[data-gv-theme="light"] .home-section.dark{
  background:#ffffff!important;
  color:#191b1e!important;
}
html[data-gv-theme="dark"] .home-section-head :is(h1,h2,h3,p){
  color:#f7f7f5!important;
}
html[data-gv-theme="light"] .home-section-head :is(h1,h2,h3){
  color:#191b1e!important;
}
html[data-gv-theme="light"] .home-section-head p{
  color:#6d747a!important;
}
.home-section-head small{
  color:#b88713!important;
}

/* Internal page title/banner background only changes in color treatment.
   Geometry, image placement and decorative artwork remain untouched. */
html[data-gv-theme="dark"] .gv-static-banner,
html[data-gv-theme="dark"] .gv-pub-page-hero{
  background-color:#24272b!important;
  color:#fff!important;
}
html[data-gv-theme="dark"] .gv-static-banner:after{
  background:linear-gradient(90deg,rgba(36,39,43,.92),rgba(36,39,43,.72),rgba(36,39,43,.48))!important;
}
html[data-gv-theme="light"] .gv-static-banner,
html[data-gv-theme="light"] .gv-pub-page-hero{
  background-color:#ffffff!important;
}
html[data-gv-theme="light"] .gv-static-banner:after{
  background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.72),rgba(255,255,255,.38))!important;
}
html[data-gv-theme="light"] .gv-static-banner-copy h1,
html[data-gv-theme="light"] .gv-pub-page-hero h1{
  color:#191b1e!important;
}
html[data-gv-theme="dark"] .gv-static-banner-copy h1,
html[data-gv-theme="dark"] .gv-pub-page-hero h1{
  color:#fff!important;
}

/* Approved legacy animated back-to-top control:
   only its color changes with the theme. */
html[data-gv-theme="dark"] .go-top-area .go-top{
  background:#30343a!important;
  border-color:rgba(212,163,41,.42)!important;
  color:#e3b63b!important;
}
html[data-gv-theme="light"] .go-top-area .go-top{
  background:#ffffff!important;
  border-color:rgba(178,128,12,.38)!important;
  color:#9a6d08!important;
  box-shadow:0 8px 24px rgba(25,29,33,.12)!important;
}
html[data-gv-theme] .go-top-area .go-top i{
  color:inherit!important;
}

/* The public content itself keeps its current structure and measurements.
   Only backgrounds/text colors participate in the theme. */
html[data-gv-theme="dark"] .gv-static-layout-lock,
html[data-gv-theme="dark"] .gv-pub-main{
  background:#24272b!important;
  color:#f7f7f5!important;
}
html[data-gv-theme="light"] .gv-static-layout-lock,
html[data-gv-theme="light"] .gv-pub-main{
  background:#ffffff!important;
  color:#191b1e!important;
}


/* ==========================================================================
   R20.51 — COMPREHENSIVE CHARCOAL PUBLIC / PLATFORM SKIN
   Goal:
   - One central dark palette across EVERY visible page/module/card/form/table.
   - Preserve existing layout, dimensions, typography, images and page structure.
   - Keep the shared footer exactly on its approved original black/gold design.
   ========================================================================== */

/* -------- Core charcoal palette -------- */
html[data-gv-theme="dark"]{
  --gv-bg:#24272b!important;
  --gv-bg-soft:#2a2e33!important;
  --gv-surface:#30343a!important;
  --gv-surface-2:#373c42!important;
  --gv-surface-3:#40464d!important;
  --gv-text:#f7f7f5!important;
  --gv-text-2:#d8dadd!important;
  --gv-muted:#adb3b9!important;
  --gv-border:rgba(255,255,255,.115)!important;
  --gv-border-strong:rgba(212,163,41,.36)!important;
  --gv-input:#33383e!important;
  --gv-input-text:#ffffff!important;
  --gv-header:#202327!important;
  --gv-sidebar:#202327!important;
  --gv-table-head:#373c42!important;
  --gv-hover:rgba(212,163,41,.075)!important;
}

/* -------- Every public/account/module page background above footer -------- */
html[data-gv-theme="dark"] body.gv-r14-public,
html[data-gv-theme="dark"] body.gv-r14-public > main,
html[data-gv-theme="dark"] body.gv-r14-public .gv-pub-main,
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock,
html[data-gv-theme="dark"] body.gv-r14-public .gv-account-shell,
html[data-gv-theme="dark"] body.gv-r14-public .gv-ac-site-shell-r41,
html[data-gv-theme="dark"] body.gv-r14-public .cv-shell,
html[data-gv-theme="dark"] body.gv-r14-public .gv-careers-shell-r43,
html[data-gv-theme="dark"] body.gv-r14-public .gv-career-profile-shell-r45,
html[data-gv-theme="dark"] body.gv-r14-public .gv-msg-shell,
html[data-gv-theme="dark"] body.gv-r14-public .gv-svc-shell-r55,
html[data-gv-theme="dark"] body.gv-r14-public .sh-shell,
html[data-gv-theme="dark"] body.gv-r14-public .gv-shop-shell,
html[data-gv-theme="dark"] body.gv-r14-public .gv-re-shell,
html[data-gv-theme="dark"] body.gv-r14-public .gv-project-shell,
html[data-gv-theme="dark"] body.gv-r14-public .gv-auth-shell-r238,
html[data-gv-theme="dark"] body.gv-r14-public .gv-reg-shell-r238,
html[data-gv-theme="dark"] body.gv-r14-public .gv-verify-shell-r239{
  background:#24272b!important;
  color:#f7f7f5!important;
}

/* Legacy information pages: color the content sections, never the footer. */
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock > section,
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock .blog-section,
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock .contact-section-wrap,
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock .faq-wrapper{
  background:#24272b!important;
  color:#f7f7f5!important;
}

/* -------- Home page: every content section and card -------- */
html[data-gv-theme="dark"] body.gv-r14-public .home-section,
html[data-gv-theme="dark"] body.gv-r14-public .home-section.light,
html[data-gv-theme="dark"] body.gv-r14-public .home-section.soft,
html[data-gv-theme="dark"] body.gv-r14-public .home-section.dark{
  background:#24272b!important;
  color:#f7f7f5!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .service-card-r16,
  .home-unified-card,
  .project-card,
  .product-card,
  .property-card,
  .gv-home-career-card-r51,
  .gv-home-careers-grid-r51 > article
){
  background:#30343a!important;
  color:#f7f7f5!important;
  border-color:rgba(255,255,255,.115)!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .service-card-r16,.home-unified-card,.project-card,.product-card,.property-card,
  .gv-home-career-card-r51
) :is(h2,h3,h4,strong,b,p,span,a){
  color:inherit;
}
html[data-gv-theme="dark"] body.gv-r14-public .home-section-head :is(h1,h2,h3){
  color:#f7f7f5!important;
}
html[data-gv-theme="dark"] body.gv-r14-public .home-section-head p{
  color:#d3d6d9!important;
}

/* Keep the main image slider itself intact. Theme does not repaint it. */
html[data-gv-theme="dark"] body.gv-r14-public .gv-legacy-hero,
html[data-gv-theme="dark"] body.gv-r14-public .gv-legacy-slide{
  background-color:transparent;
}

/* -------- Page-title / inner hero surfaces -------- */
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .gv-static-banner,
  .gv-pub-page-hero,
  .gv-ac-site-hero-r41,
  .cv-hero,
  .gv-careers-hero-r43,
  .gv-career-profile-hero-r45,
  .gv-profile-hero-r42,
  .gv-msg-hero,
  .sh-hero,
  .gv-design-hero-r31,
  .gv-ds-hero-r35
){
  background-color:#2a2e33!important;
  color:#f7f7f5!important;
  border-color:rgba(212,163,41,.30)!important;
}
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-banner:after{
  background:linear-gradient(90deg,rgba(36,39,43,.94),rgba(36,39,43,.76),rgba(36,39,43,.50))!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .gv-static-banner,.gv-pub-page-hero,.gv-ac-site-hero-r41,.cv-hero,
  .gv-careers-hero-r43,.gv-career-profile-hero-r45,.gv-profile-hero-r42,
  .gv-msg-hero,.sh-hero,.gv-design-hero-r31,.gv-ds-hero-r35
) :is(h1,h2,h3,p,strong,span){
  color:inherit;
}

/* -------- Unified content surfaces / cards / panels -------- */
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .gv-pub-card,
  .gv-pub-detail-card,
  .gv-pub-facts > div,
  .gv-pub-notice,
  .gv-ac-request-card-r41,
  .gv-ac-section-site-r41,
  .gv-client-card,
  .gv-profile-identity-r42,
  .gv-profile-form-card-r42,
  .gv-profile-upload-r42,
  .gv-cp-identity-r46,
  .gv-cp-completion-r45,
  .gv-cp-form-card-r45,
  .gv-cp-files-r45 article,
  .gv-doc-item-r206,
  .cv-card,
  .cv-kpis article,
  .cv-message,
  .cv-policy-text,
  .gv-career-card-r43,
  .gv-careers-cross-grid-r43 > a,
  .gv-affiliate-benefits-r43,
  .gv-affiliate-form-r43,
  .gv-job-info-card-r216,
  .gv-msg-list,
  .gv-msg-view,
  .gv-msg-message,
  .gv-msg-reply,
  .gv-notif-card-r234,
  .sh-card,
  .sh-panel,
  .sh-note,
  .sh-design-card,
  .gv-design-files-r32,
  .gv-design-files-grid-r32 > label,
  .gv-ds-card-r35,
  .gv-auth-panel-r238,
  .gv-auth-note-r238,
  .gv-reg-note-r238,
  .gv-verify-note-r239
){
  background:#30343a!important;
  color:#f7f7f5!important;
  border-color:rgba(255,255,255,.115)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.14)!important;
}

/* Bootstrap/legacy informational cards in About, Clients, Blog, FAQ, Contact, etc. */
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock :is(
  .widget,
  .author-box,
  .author-info-box,
  .blog-details-box,
  .post-standard-box,
  .info-box,
  .card,
  .card-header,
  .card-body,
  .contact-form-wrapper,
  .contact-form,
  .request-form
){
  background:#30343a!important;
  color:#f7f7f5!important;
  border-color:rgba(255,255,255,.115)!important;
}
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock :is(
  .widget,.author-box,.author-info-box,.blog-details-box,.post-standard-box,
  .info-box,.card,.card-header,.card-body,.contact-form-wrapper,.contact-form
) :is(h1,h2,h3,h4,h5,strong,b,p,span,li,label){
  color:inherit;
}

/* Ad/image-only widgets keep their media untouched. */
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock :is(
  .banner-ad-widget,.instagram-feed-widget
){
  background:transparent!important;
  box-shadow:none!important;
}

/* -------- Navigation strips inside modules/accounts -------- */
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .cv-nav,
  .gv-ac-line-nav-r41,
  .gv-pub-module-nav,
  .gv-module-line-nav-wrap
){
  background:#2a2e33!important;
  color:#f7f7f5!important;
  border-color:rgba(255,255,255,.11)!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .cv-nav-item,
  .gv-ac-line-nav-r41 a,
  .gv-pub-module-nav a,
  .gv-module-line-nav a
){
  color:#e2e4e6!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .cv-nav-item.active,.cv-nav-item:hover,
  .gv-ac-line-nav-r41 a.active,
  .gv-pub-module-nav a.active,
  .gv-module-line-nav a.active
){
  color:#e6b83b!important;
  border-color:rgba(212,163,41,.40)!important;
}

/* -------- Forms / selects / textareas everywhere above footer -------- */
html[data-gv-theme="dark"] body.gv-r14-public :is(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea
){
  background:#33383e!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.14)!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea
)::placeholder{
  color:#aeb4ba!important;
  opacity:1!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(input,select,textarea):focus{
  border-color:rgba(212,163,41,.55)!important;
  box-shadow:0 0 0 3px rgba(212,163,41,.08)!important;
}

/* Checkbox style stays on the already-approved native Careers component. */

/* -------- Tables everywhere -------- */
html[data-gv-theme="dark"] body.gv-r14-public :is(
  table,
  .cv-table,
  .gv-e-table
){
  background:#30343a!important;
  color:#f7f7f5!important;
  border-color:rgba(255,255,255,.11)!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(table,.cv-table,.gv-e-table) thead th{
  background:#373c42!important;
  color:#f0f1f2!important;
  border-color:rgba(255,255,255,.11)!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(table,.cv-table,.gv-e-table) tbody td{
  background:#30343a!important;
  color:#e9ebed!important;
  border-color:rgba(255,255,255,.09)!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(table,.cv-table,.gv-e-table) tbody tr:hover td{
  background:#353a40!important;
}

/* -------- Messages / notifications -------- */
html[data-gv-theme="dark"] body.gv-r14-public .gv-msg-message.mine{
  background:rgba(212,163,41,.11)!important;
  border-color:rgba(212,163,41,.30)!important;
}
html[data-gv-theme="dark"] body.gv-r14-public .gv-msg-thread:hover,
html[data-gv-theme="dark"] body.gv-r14-public .gv-msg-thread.active,
html[data-gv-theme="dark"] body.gv-r14-public .gv-msg-thread.unread{
  background:#373c42!important;
}
html[data-gv-theme="dark"] body.gv-r14-public .gv-notif-card-r234.read{
  background:#30343a!important;
  opacity:.84!important;
}
html[data-gv-theme="dark"] body.gv-r14-public .gv-notif-card-r234.unread{
  background:#34393f!important;
}

/* -------- Images / media remain images, only empty placeholders follow theme -------- */
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .gv-pub-placeholder,
  .sh-placeholder,
  .gv-career-placeholder-r43
){
  background:#373c42!important;
  color:#aeb4ba!important;
}
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .gv-pub-card-media,
  .gv-pub-gallery-main,
  .gv-career-image-r43,
  .sh-gallery-main
){
  background-color:#2b2f34!important;
}

/* -------- Text contrast normalization -------- */
html[data-gv-theme="dark"] body.gv-r14-public main :is(
  h1,h2,h3,h4,h5,h6,strong,b,label
),
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock :is(
  h1,h2,h3,h4,h5,h6,strong,b,label
){
  color:#f7f7f5!important;
}
html[data-gv-theme="dark"] body.gv-r14-public main :is(p,li,small),
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock :is(p,li,small){
  color:#d2d5d8!important;
}
html[data-gv-theme="dark"] body.gv-r14-public main a,
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock a{
  color:#e0b23f;
}
html[data-gv-theme="dark"] body.gv-r14-public main a:hover,
html[data-gv-theme="dark"] body.gv-r14-public .gv-static-layout-lock a:hover{
  color:#f0c861;
}

/* Keep gold buttons/labels as brand contrast. */
html[data-gv-theme="dark"] body.gv-r14-public :is(
  .gv-pub-btn,
  .cv-btn.primary,
  .gv-careers-filters-r43 button,
  .gv-careers-hero-r43 a:not(.secondary),
  .gv-career-actions-r43 a.primary,
  .sh-btn.primary,
  .gv-msg-btn:not(.light):not(.green)
){
  color:#111!important;
}

/* -------- Approved animated legacy back-to-top -------- */
html[data-gv-theme="dark"] body.gv-r14-public .go-top-area .go-top{
  background:#30343a!important;
  color:#e1b33a!important;
  border-color:rgba(212,163,41,.45)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}

/* ==========================================================================
   ADMIN / ENTERPRISE — same charcoal family
   ========================================================================== */
html[data-gv-theme="dark"] .gv-e-body,
html[data-gv-theme="dark"] .gv-e-content{
  background:#24272b!important;
  color:#f7f7f5!important;
}
html[data-gv-theme="dark"] :is(
  .gv-e-card,
  .gv-e-hero,
  .gv-action-card,
  .gv-dashboard-kpis .gv-e-kpi,
  .gv-e-accordion
){
  background:#30343a!important;
  color:#f7f7f5!important;
  border-color:rgba(255,255,255,.115)!important;
}
html[data-gv-theme="dark"] .gv-e-card-head,
html[data-gv-theme="dark"] .gv-e-table thead th{
  background:#373c42!important;
  color:#f0f1f2!important;
}
html[data-gv-theme="dark"] .gv-e-card-body,
html[data-gv-theme="dark"] .gv-e-table tbody td{
  background:#30343a!important;
  color:#e9ebed!important;
}
html[data-gv-theme="dark"] .gv-e-table tbody tr:hover td{
  background:#353a40!important;
}
html[data-gv-theme="dark"] .gv-e-body :is(
  input:not([type="checkbox"]):not([type="radio"]),
  select,textarea
){
  background:#33383e!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

/* ==========================================================================
   FOOTER EXCLUSION — restore approved original footer exactly.
   The theme MUST stop above the footer.
   ========================================================================== */
html[data-gv-theme] body.gv-r14-public .gv-footer-r14{
  background:#050505!important;
  color:#f6f2e8!important;
  border-top-color:rgba(200,146,8,.28)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-contact-r14{
  background:#0a0a0a!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-wa-r14{
  background:#080808!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-trust-r14{
  background:#0b0b0b!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-socials-r14 a{
  background:#080808!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14{
  background:#090909!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-r14 :is(
  h1,h2,h3,h4,h5,h6,strong,b,p,span,small,li,label
){
  /* Do not inherit charcoal content colors into footer. */
  color:revert;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-col-r14 a{
  color:#f4f0e8!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-contact-r14 a{
  color:#fff!important;
}


/* ==========================================================================
   R20.52 — ONE CENTRAL COLOR SYSTEM
   Change only these variables to recolor the entire platform.
   ========================================================================== */

:root{
  --gv-brand-gold:#d4a329;
  --gv-success:#239261;
  --gv-danger:#b84d4d;
}

/* DARK / CHARCOAL */
html[data-gv-theme="dark"]{
  --gv-page-bg:#24272b;
  --gv-section-bg:#24272b;
  --gv-card-bg:#30343a;
  --gv-card-bg-2:#373c42;
  --gv-input-bg:#33383e;
  --gv-header-bg:#202327;
  --gv-footer-bg:#050505;

  --gv-text-primary:#ffffff;
  --gv-text-secondary:#d7dadd;
  --gv-text-muted:#aeb4ba;
  --gv-border-color:rgba(255,255,255,.12);
  --gv-border-gold:rgba(212,163,41,.36);

  /* Compatibility aliases used by existing modules */
  --gv-bg:var(--gv-page-bg);
  --gv-bg-soft:var(--gv-section-bg);
  --gv-surface:var(--gv-card-bg);
  --gv-surface-2:var(--gv-card-bg-2);
  --gv-surface-3:var(--gv-card-bg-2);
  --gv-text:var(--gv-text-primary);
  --gv-text-2:var(--gv-text-secondary);
  --gv-muted:var(--gv-text-muted);
  --gv-border:var(--gv-border-color);
  --gv-border-strong:var(--gv-border-gold);
  --gv-input:var(--gv-input-bg);
  --gv-input-text:var(--gv-text-primary);
  --gv-header:var(--gv-header-bg);
  --gv-sidebar:var(--gv-header-bg);
  --gv-table-head:var(--gv-card-bg-2);
  --gv-hover:rgba(212,163,41,.075);
}

/* LIGHT / WHITE */
html[data-gv-theme="light"]{
  --gv-page-bg:#ffffff;
  --gv-section-bg:#f7f7f5;
  --gv-card-bg:#ffffff;
  --gv-card-bg-2:#f1f1ee;
  --gv-input-bg:#ffffff;
  --gv-header-bg:#202327;
  --gv-footer-bg:#050505;

  --gv-text-primary:#191b1e;
  --gv-text-secondary:#3e4348;
  --gv-text-muted:#70777d;
  --gv-border-color:rgba(25,29,33,.13);
  --gv-border-gold:rgba(178,128,12,.31);

  --gv-bg:var(--gv-page-bg);
  --gv-bg-soft:var(--gv-section-bg);
  --gv-surface:var(--gv-card-bg);
  --gv-surface-2:var(--gv-card-bg-2);
  --gv-surface-3:var(--gv-card-bg-2);
  --gv-text:var(--gv-text-primary);
  --gv-text-2:var(--gv-text-secondary);
  --gv-muted:var(--gv-text-muted);
  --gv-border:var(--gv-border-color);
  --gv-border-strong:var(--gv-border-gold);
  --gv-input:var(--gv-input-bg);
  --gv-input-text:var(--gv-text-primary);
  --gv-header:var(--gv-header-bg);
  --gv-sidebar:var(--gv-header-bg);
  --gv-table-head:var(--gv-card-bg-2);
  --gv-hover:rgba(184,132,13,.06);
}

/* ==========================================================================
   GLOBAL COLOR CONTRACT
   Every module uses the same page / card / input / text variables.
   Existing layouts, dimensions and typography are not changed.
   ========================================================================== */

html[data-gv-theme] body{
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}

/* Main page/section backgrounds */
html[data-gv-theme] :is(
  main,
  .gv-pub-main,
  .gv-static-layout-lock,
  .home-section,
  .home-section.light,
  .home-section.soft,
  .home-section.dark,
  .cv-shell,
  .gv-careers-shell-r43,
  .gv-career-profile-shell-r45,
  .gv-ac-site-shell-r41,
  .gv-msg-shell,
  .gv-svc-shell-r55,
  .gv-re-shell-r37,
  .gv-re-listings-r38,
  .sh-shell,
  .gv-shop-shell,
  .gv-project-shell,
  .gv-e-content
){
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}

/* Generic cards/panels across all modules */
html[data-gv-theme] :is(
  .gv-pub-card,
  .gv-pub-detail-card,
  .gv-pub-facts>div,
  .gv-pub-notice,
  .service-card-r16,
  .home-unified-card,
  .project-card,
  .product-card,
  .property-card,
  .cv-card,
  .cv-kpis article,
  .cv-message,
  .cv-policy-text,
  .gv-careers-hero-r43,
  .gv-career-card-r43,
  .gv-careers-cross-grid-r43>a,
  .gv-career-profile-hero-r45,
  .gv-cp-identity-r46,
  .gv-cp-completion-r45,
  .gv-cp-form-card-r45,
  .gv-cp-files-r45 article,
  .gv-profile-identity-r42,
  .gv-profile-form-card-r42,
  .gv-ac-site-hero-r41,
  .gv-ac-request-card-r41,
  .gv-msg-hero,
  .gv-msg-list,
  .gv-msg-view,
  .gv-msg-message,
  .gv-msg-reply,
  .gv-notif-card-r234,
  .gv-re-hero-r37,
  .gv-re-card-r37,
  .gv-re-section-r37,
  .gv-re-panel-r37,
  .gv-re-cta-r37,
  .gv-re-detail-r37,
  .gv-re-steps-r37>div,
  .gv-re-property-card-r38,
  .gv-re-request-form-r38,
  .gv-re-success-r39,
  .gv-re-account-grid-r39 article,
  .sh-hero,
  .sh-card,
  .sh-panel,
  .sh-note,
  .sh-design-card,
  .gv-design-hero-r31,
  .gv-design-files-r32,
  .gv-ds-hero-r35,
  .gv-ds-card-r35,
  .gv-e-card,
  .gv-e-hero,
  .gv-action-card,
  .gv-dashboard-kpis .gv-e-kpi,
  .gv-e-accordion,
  .card,
  .card-header,
  .card-body,
  .widget,
  .info-box,
  .author-box,
  .author-info-box,
  .blog-details-box,
  .post-standard-box,
  .contact-form-wrapper,
  .contact-form
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* Secondary card/header surfaces */
html[data-gv-theme] :is(
  .gv-e-card-head,
  .gv-e-table thead th,
  .cv-table th,
  .gv-re-property-body-r38,
  .gv-pub-card-body,
  .gv-cp-social-grid-r45 label
){
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* Text contrast */
html[data-gv-theme] :is(
  main,
  .gv-static-layout-lock,
  .cv-shell,
  .gv-careers-shell-r43,
  .gv-re-shell-r37,
  .sh-shell,
  .gv-e-content
) :is(h1,h2,h3,h4,h5,h6,strong,b,label){
  color:var(--gv-text-primary)!important;
}

html[data-gv-theme] :is(
  main,
  .gv-static-layout-lock,
  .cv-shell,
  .gv-careers-shell-r43,
  .gv-re-shell-r37,
  .sh-shell,
  .gv-e-content
) :is(p,small,li){
  color:var(--gv-text-secondary)!important;
}

/* Inputs */
html[data-gv-theme] :is(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea
){
  background:var(--gv-input-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

html[data-gv-theme] :is(input,select,textarea)::placeholder{
  color:var(--gv-text-muted)!important;
  opacity:1!important;
}

/* Tables */
html[data-gv-theme] :is(table,.cv-table,.gv-e-table){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] :is(table,.cv-table,.gv-e-table) thead th{
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] :is(table,.cv-table,.gv-e-table) tbody td{
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-secondary)!important;
  border-color:var(--gv-border-color)!important;
}

/* Placeholders/media shells */
html[data-gv-theme] :is(
  .gv-pub-placeholder,
  .gv-career-placeholder-r43,
  .sh-placeholder,
  .gv-pub-card-media,
  .gv-career-image-r43,
  .sh-gallery-main
){
  background-color:var(--gv-card-bg-2)!important;
  color:var(--gv-text-muted)!important;
}

/* Public/account/module navigation strips */
html[data-gv-theme] :is(
  .cv-nav,
  .gv-ac-line-nav-r41,
  .gv-pub-module-nav,
  .gv-module-line-nav-wrap
){
  background:var(--gv-card-bg)!important;
  border-color:var(--gv-border-color)!important;
}

/* Header stays dark in BOTH themes */
html[data-gv-theme] .gv-pub-header,
html[data-gv-theme] .gv-e-topbar,
html[data-gv-theme] .gv-e-sidebar{
  background:var(--gv-header-bg)!important;
}

/* Footer intentionally fixed to approved black/gold style */
html[data-gv-theme] .gv-footer-r14{
  background:#050505!important;
  color:#f6f2e8!important;
}
html[data-gv-theme] .gv-footer-contact-r14{background:#0a0a0a!important}
html[data-gv-theme] .gv-footer-trust-r14{background:#0b0b0b!important}
html[data-gv-theme] .gv-footer-bottom-r14{background:#090909!important}

/* Approved animated back-to-top button only follows theme colors */
html[data-gv-theme="dark"] .go-top-area .go-top{
  background:var(--gv-card-bg)!important;
  color:#e0b23f!important;
  border-color:var(--gv-border-gold)!important;
}
html[data-gv-theme="light"] .go-top-area .go-top{
  background:#fff!important;
  color:#926706!important;
  border-color:var(--gv-border-gold)!important;
}


/* ==========================================================================
   R20.53 — HEADER + USER CONTROLS + MORE MENU + FOOTER JOIN CENTRAL THEME
   Everything visible now follows the SAME central palette.
   No layout/spacing/typography changes.
   ========================================================================== */

/* Theme-owned header/footer colors */
html[data-gv-theme="dark"]{
  --gv-header-bg:var(--gv-page-bg)!important;
  --gv-footer-bg:var(--gv-page-bg)!important;
  --gv-chrome-text:#ffffff;
  --gv-chrome-muted:#d7dadd;
  --gv-chrome-control:#30343a;
  --gv-chrome-control-hover:#373c42;
}
html[data-gv-theme="light"]{
  --gv-header-bg:var(--gv-page-bg)!important;
  --gv-footer-bg:var(--gv-page-bg)!important;
  --gv-chrome-text:#191b1e;
  --gv-chrome-muted:#626970;
  --gv-chrome-control:#ffffff;
  --gv-chrome-control-hover:#f2f2ef;
}

/* ---------------- PUBLIC HEADER ---------------- */
html[data-gv-theme] body.gv-r14-public .gv-pub-header{
  background:var(--gv-header-bg)!important;
  color:var(--gv-chrome-text)!important;
  border-bottom-color:rgba(212,163,41,.55)!important;
  box-shadow:0 4px 14px rgba(0,0,0,.06)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-header-inner,
html[data-gv-theme] body.gv-r14-public .gv-pub-nav,
html[data-gv-theme] body.gv-r14-public .gv-pub-actions{
  color:var(--gv-chrome-text)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-nav-parent>a,
html[data-gv-theme] body.gv-r14-public .gv-pub-more-trigger{
  color:var(--gv-chrome-text)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-nav-parent>a:hover,
html[data-gv-theme] body.gv-r14-public .gv-pub-more-trigger:hover{
  color:#d4a329!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-nav-parent>a.active,
html[data-gv-theme] body.gv-r14-public .gv-pub-more-trigger.active{
  background:rgba(212,163,41,.08)!important;
  color:#d4a329!important;
  border-color:#d4a329!important;
}

/* More About Us dropdown */
html[data-gv-theme] body.gv-r14-public .gv-pub-submenu{
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:#d4a329!important;
  box-shadow:0 16px 34px rgba(0,0,0,.14)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-submenu a{
  color:var(--gv-text-primary)!important;
  border-bottom-color:var(--gv-border-color)!important;
  background:transparent!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-submenu a:hover{
  color:#d4a329!important;
  background:var(--gv-card-bg-2)!important;
}

/* Language / cart / theme / account controls */
html[data-gv-theme] body.gv-r14-public :is(
  .gv-pub-lang-r14,
  .gv-pub-cart-r14,
  .gv-theme-toggle,
  .gv-pub-userbox-r14,
  .gv-pub-login-r14
){
  background:var(--gv-chrome-control)!important;
  color:var(--gv-chrome-text)!important;
  border-color:rgba(212,163,41,.45)!important;
}
html[data-gv-theme] body.gv-r14-public :is(
  .gv-pub-lang-r14,
  .gv-pub-cart-r14,
  .gv-theme-toggle,
  .gv-pub-userbox-r14,
  .gv-pub-login-r14
):hover{
  background:var(--gv-chrome-control-hover)!important;
  color:#d4a329!important;
  border-color:#d4a329!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-cart-r14 svg{
  stroke:#d4a329!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-usercopy b{
  color:var(--gv-chrome-text)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-usercopy small{
  color:#d4a329!important;
}
html[data-gv-theme] body.gv-r14-public .gv-user-caret{
  color:#d4a329!important;
}

/* Account dropdown */
html[data-gv-theme] body.gv-r14-public .gv-pub-user-dropdown{
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-gold)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.14)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-user-dropdown a{
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-user-dropdown a:hover{
  background:var(--gv-card-bg-2)!important;
  color:#d4a329!important;
}

/* ---------------- FOOTER: NOW PART OF THE THEME ---------------- */
html[data-gv-theme] body.gv-r14-public .gv-footer-r14{
  background:var(--gv-footer-bg)!important;
  color:var(--gv-text-primary)!important;
  border-top-color:rgba(212,163,41,.42)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-r14 :is(
  h1,h2,h3,h4,h5,h6,strong,b,p,span,small,li,label
){
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-col-r14 h3,
html[data-gv-theme] body.gv-r14-public .gv-footer-contact-r14 h3,
html[data-gv-theme] body.gv-r14-public .gv-footer-social-row-r14>strong{
  color:#d4a329!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-col-r14 a,
html[data-gv-theme] body.gv-r14-public .gv-footer-contact-r14 a,
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14 nav a{
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-col-r14 a:hover,
html[data-gv-theme] body.gv-r14-public .gv-footer-contact-r14 a:hover,
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14 nav a:hover{
  color:#d4a329!important;
}
html[data-gv-theme] body.gv-r14-public :is(
  .gv-footer-contact-r14,
  .gv-footer-wa-r14,
  .gv-footer-trust-r14,
  .gv-footer-socials-r14 a
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-gold)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14{
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14>.gv-pub-wrap{
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-trust-item{
  border-color:var(--gv-border-gold)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-trust-item small{
  color:var(--gv-text-secondary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-payment-marks span{
  color:var(--gv-text-primary)!important;
}

/* ---------------- ADMIN CHROME ALSO FOLLOWS CENTRAL THEME ---------------- */
html[data-gv-theme] .gv-e-topbar,
html[data-gv-theme] .gv-e-sidebar,
html[data-gv-theme] .gv-e-sidebar-footer,
html[data-gv-theme] .gv-e-footer{
  background:var(--gv-header-bg)!important;
  color:var(--gv-chrome-text)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] .gv-e-nav-item,
html[data-gv-theme] .gv-e-nav-label,
html[data-gv-theme] .gv-e-sidebar-footer,
html[data-gv-theme] .gv-e-footer{
  color:var(--gv-chrome-text)!important;
}
html[data-gv-theme] .gv-e-nav-group{
  color:var(--gv-chrome-muted)!important;
}
html[data-gv-theme] :is(
  .gv-top-language,
  .gv-e-top-icon,
  .gv-e-userbox,
  .gv-theme-toggle
){
  background:var(--gv-chrome-control)!important;
  color:var(--gv-chrome-text)!important;
  border-color:var(--gv-border-gold)!important;
}

/* Light mode contrast correction for logo/header chrome */
html[data-gv-theme="light"] body.gv-r14-public .gv-pub-header{
  box-shadow:0 4px 16px rgba(0,0,0,.08)!important;
}


/* ==========================================================================
   R20.55 — SINGLE THEME SOURCE / REMOVE LAST BLACK ISLANDS
   All remaining homepage action links + entire public footer now use ONLY
   the central palette variables. No fixed black surfaces in these areas.
   ========================================================================== */

/* Central semantic aliases — future palette edits happen here only. */
html[data-gv-theme]{
  --gv-chrome-bg:var(--gv-page-bg);
  --gv-footer-bg:var(--gv-page-bg);
  --gv-footer-panel-bg:var(--gv-card-bg);
  --gv-footer-bottom-bg:var(--gv-card-bg-2);
  --gv-action-bg:var(--gv-card-bg);
  --gv-action-text:#d4a329;
}

/* HOME section final-action links:
   View all projects / Visit store / All properties / All jobs */
html[data-gv-theme] body.gv-r14-public .home-section-action{
  background:transparent!important;
}
html[data-gv-theme] body.gv-r14-public .home-section-action>a{
  background:var(--gv-action-bg)!important;
  color:var(--gv-action-text)!important;
  border-color:var(--gv-border-gold)!important;
  box-shadow:none!important;
}
html[data-gv-theme] body.gv-r14-public .home-section-action>a:hover{
  background:var(--gv-card-bg-2)!important;
  color:#d4a329!important;
  border-color:#d4a329!important;
}

/* FOOTER ROOT — no independent black theme anymore */
html[data-gv-theme] body.gv-r14-public .gv-footer-r14{
  background:var(--gv-footer-bg)!important;
  color:var(--gv-text-primary)!important;
  border-top-color:var(--gv-border-gold)!important;
}

/* Footer grid/columns themselves are transparent to the central footer surface. */
html[data-gv-theme] body.gv-r14-public :is(
  .gv-footer-brand-r14,
  .gv-footer-grid-r14,
  .gv-footer-col-r14,
  .gv-footer-social-row-r14,
  .gv-payment-marks
){
  background:transparent!important;
  color:var(--gv-text-primary)!important;
}

/* Contact, WhatsApp, verification/commercial registry/VAT strip,
   and social circles all share the SAME card surface variable. */
html[data-gv-theme] body.gv-r14-public :is(
  .gv-footer-contact-r14,
  .gv-footer-wa-r14,
  .gv-footer-trust-r14,
  .gv-trust-item,
  .gv-payment-marks,
  .gv-footer-socials-r14 a
){
  background:var(--gv-footer-panel-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-gold)!important;
}

/* Trust/payment strip children must not bring black backgrounds back. */
html[data-gv-theme] body.gv-r14-public .gv-footer-trust-r14>*{
  background:transparent!important;
}
html[data-gv-theme] body.gv-r14-public .gv-trust-item{
  border-inline-end-color:var(--gv-border-gold)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-trust-item b,
html[data-gv-theme] body.gv-r14-public .gv-payment-marks span{
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-trust-item small{
  color:var(--gv-text-secondary)!important;
}

/* Footer text */
html[data-gv-theme] body.gv-r14-public .gv-footer-col-r14 h3,
html[data-gv-theme] body.gv-r14-public .gv-footer-contact-r14 h3,
html[data-gv-theme] body.gv-r14-public .gv-footer-social-row-r14>strong{
  color:#d4a329!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-col-r14 a,
html[data-gv-theme] body.gv-r14-public .gv-footer-contact-r14 a{
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-col-r14 a:hover,
html[data-gv-theme] body.gv-r14-public .gv-footer-contact-r14 a:hover{
  color:#d4a329!important;
}

/* Footer bottom legal strip also follows the same theme family. */
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14{
  background:var(--gv-footer-bottom-bg)!important;
  color:var(--gv-text-primary)!important;
  border-top-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14>.gv-pub-wrap{
  background:transparent!important;
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14 nav a{
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14 nav a:hover{
  color:#d4a329!important;
}

/* Footer back-to-top / footer control also uses central card surface. */
html[data-gv-theme] body.gv-r14-public .gv-back-top-r14{
  background:var(--gv-footer-panel-bg)!important;
  color:#d4a329!important;
  border-color:var(--gv-border-gold)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-back-top-r14 small{
  color:var(--gv-text-secondary)!important;
}

/* Public header chrome is explicitly attached to the SAME page palette. */
html[data-gv-theme] body.gv-r14-public .gv-pub-header{
  background:var(--gv-chrome-bg)!important;
}

/* Dark theme currently approved for review = charcoal family.
   Light values remain centralized and can be changed later without touching pages. */


/* ==========================================================================
   R20.56 — LEGACY CSS BRIDGE / TRUE SINGLE-SOURCE THEME
   Old modules had hard-coded #050505/#080808/#0b0b0b surfaces.
   This final layer maps ALL named legacy UI areas back to central variables.
   ========================================================================== */

/* ---- Compatibility variables: one central source for old + new modules ---- */
html[data-gv-theme]{
  --bg:var(--gv-page-bg)!important;
  --panel:var(--gv-card-bg)!important;
  --panel2:var(--gv-card-bg-2)!important;
  --text:var(--gv-text-primary)!important;
  --muted:var(--gv-text-muted)!important;
  --border:var(--gv-border-color)!important;
  --gold:#d4a329!important;

  --gv-card:var(--gv-card-bg)!important;
  --gv-soft:var(--gv-section-bg)!important;
  --gv-line:var(--gv-border-color)!important;
  --gv-text:var(--gv-text-primary)!important;
  --gv-muted:var(--gv-text-muted)!important;

  --gv14-bg:var(--gv-page-bg)!important;
  --gv14-card:var(--gv-card-bg)!important;
  --gv14-text:var(--gv-text-primary)!important;
  --gv14-muted:var(--gv-text-muted)!important;
  --gv14-line:var(--gv-border-color)!important;
}

/* Theme overlay values kept centralized too. */
html[data-gv-theme="dark"]{
  --gv-footer-overlay-1:rgba(36,39,43,.88);
  --gv-footer-overlay-2:rgba(36,39,43,.94);
  --gv-footer-overlay-3:rgba(36,39,43,.97);
}
html[data-gv-theme="light"]{
  --gv-footer-overlay-1:rgba(255,255,255,.86);
  --gv-footer-overlay-2:rgba(255,255,255,.93);
  --gv-footer-overlay-3:rgba(255,255,255,.97);
}

/* --------------------------------------------------------------------------
   HOMEPAGE — SERVICES HEADING AREA
   Service photo cards themselves remain untouched.
   -------------------------------------------------------------------------- */
html[data-gv-theme] body.gv-r14-public .home-services-r16,
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-wrap{
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-section-head-centered,
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-section-head-centered>div{
  background:transparent!important;
}
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-section-head-centered small{
  background:var(--gv-card-bg)!important;
  color:#d4a329!important;
  border-color:var(--gv-border-gold)!important;
}
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-section-head-centered h2{
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-section-head-centered p{
  color:var(--gv-text-secondary)!important;
}

/* --------------------------------------------------------------------------
   CAREERS ACCOUNT NAV
   لوحة التوظيف / ملف التوظيف / طلباتي / المقابلات / العروض / الرسائل...
   -------------------------------------------------------------------------- */
html[data-gv-theme] body.gv-r14-public .cv-nav{
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
  box-shadow:none!important;
}
html[data-gv-theme] body.gv-r14-public .cv-nav-item{
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .cv-nav-item:hover,
html[data-gv-theme] body.gv-r14-public .cv-nav-item.active{
  background:var(--gv-card-bg-2)!important;
  color:#d4a329!important;
  border-color:var(--gv-border-gold)!important;
}

/* --------------------------------------------------------------------------
   PUBLIC MODULE NAV
   Store categories and equivalent project/real-estate module navigation.
   -------------------------------------------------------------------------- */
html[data-gv-theme] body.gv-r14-public .gv-pub-module-nav{
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-module-nav-inner{
  background:transparent!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-module-nav a{
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-module-nav a:hover,
html[data-gv-theme] body.gv-r14-public .gv-pub-module-nav a.active{
  background:var(--gv-card-bg-2)!important;
  color:#d4a329!important;
  border-color:var(--gv-border-gold)!important;
}

/* Any newer line-nav implementation follows exactly the same rule. */
html[data-gv-theme] body.gv-r14-public :is(
  .gv-module-line-nav-wrap,
  .gv-module-line-nav,
  .gv-ac-line-nav-r41
){
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public :is(
  .gv-module-line-nav a,
  .gv-ac-line-nav-r41 a
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* --------------------------------------------------------------------------
   PROJECT / STORE / REAL-ESTATE SEARCH & FILTERS
   "ابحث باسم المشروع أو الموقع" and equivalent search controls.
   -------------------------------------------------------------------------- */
html[data-gv-theme] body.gv-r14-public .gv-pub-filters{
  background:transparent!important;
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-filters :is(
  input:not([type="checkbox"]):not([type="radio"]),
  select
){
  background:var(--gv-input-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-filters :is(input,select)::placeholder{
  color:var(--gv-text-muted)!important;
}

/* Real-estate own filter implementation */
html[data-gv-theme] body.gv-r14-public :is(
  .gv-re-filters-r38,
  .gv-re-request-form-r38
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public :is(
  .gv-re-filters-r38 input,
  .gv-re-filters-r38 select,
  .gv-re-request-form-r38 input,
  .gv-re-request-form-r38 select,
  .gv-re-request-form-r38 textarea
){
  background:var(--gv-input-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* Shop's legacy custom controls */
html[data-gv-theme] body.gv-r14-public :is(
  .sh-input,.sh-select,.sh-textarea
){
  background:var(--gv-input-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* --------------------------------------------------------------------------
   FOOTER — remove the remaining black overlay and all black child surfaces.
   -------------------------------------------------------------------------- */
html[data-gv-theme] body.gv-r14-public .gv-footer-r14{
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-r14:after{
  background:linear-gradient(
    180deg,
    var(--gv-footer-overlay-1),
    var(--gv-footer-overlay-2) 62%,
    var(--gv-footer-overlay-3)
  )!important;
}
/* Keep city artwork, but let the central theme determine the visible tone. */
html[data-gv-theme="dark"] body.gv-r14-public .gv-footer-r14:before{
  opacity:.10!important;
}
html[data-gv-theme="light"] body.gv-r14-public .gv-footer-r14:before{
  opacity:.05!important;
}

html[data-gv-theme] body.gv-r14-public :is(
  .gv-footer-contact-r14,
  .gv-footer-wa-r14,
  .gv-footer-trust-r14,
  .gv-footer-trust-r15,
  .gv-footer-trust-r16,
  .gv-trust-item,
  .gv-payment-marks,
  .gv-footer-socials-r14 a,
  .gv-back-top-r14
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-gold)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-trust-r14>*,
html[data-gv-theme] body.gv-r14-public .gv-footer-trust-r15>*,
html[data-gv-theme] body.gv-r14-public .gv-footer-trust-r16>*{
  background:transparent!important;
}
html[data-gv-theme] body.gv-r14-public .gv-footer-bottom-r14{
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* Classic footer fallback if any legacy page still renders it. */
html[data-gv-theme] body.gv-r14-public .gv-classic-footer,
html[data-gv-theme] body.gv-r14-public .gv-classic-footer-main{
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-classic-footer-bottom{
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-classic-footer-contact{
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-gold)!important;
}

/* --------------------------------------------------------------------------
   REMOVE LEGACY BLACK CARD OWNERSHIP FROM MAJOR MODULES
   -------------------------------------------------------------------------- */
html[data-gv-theme] body.gv-r14-public :is(
  .cv-hero,.cv-card,.cv-note,.cv-message,.cv-policy-text,.cv-kpis article,
  .gv-careers-hero-r43,.gv-career-card-r43,.gv-careers-cross-grid-r43>a,
  .gv-affiliate-benefits-r43,.gv-affiliate-form-r43,
  .sh-hero,.sh-card,.sh-panel,.sh-note,.sh-design-card,
  .gv-re-hero-r37,.gv-re-card-r37,.gv-re-section-r37,.gv-re-panel-r37,
  .gv-re-cta-r37,.gv-re-detail-r37,.gv-re-property-card-r38
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* The four homepage module cards already use central variables.
   Services photo cards intentionally remain image-based. */


/* ==========================================================================
   R20.57 — FINAL FULL-PAGE THEME AUDIT
   One central palette for all public pages, legacy surfaces and footer.
   ========================================================================== */

html[data-gv-theme]{
  --bg:var(--gv-page-bg)!important;
  --panel:var(--gv-card-bg)!important;
  --panel2:var(--gv-card-bg-2)!important;
  --text:var(--gv-text-primary)!important;
  --muted:var(--gv-text-muted)!important;
  --border:var(--gv-border-color)!important;
  --gold:#d4a329!important;

  --gv-card:var(--gv-card-bg)!important;
  --gv-soft:var(--gv-section-bg)!important;
  --gv-line:var(--gv-border-color)!important;
  --gv-text:var(--gv-text-primary)!important;
  --gv-muted:var(--gv-text-muted)!important;

  --gv14-bg:var(--gv-page-bg)!important;
  --gv14-card:var(--gv-card-bg)!important;
  --gv14-text:var(--gv-text-primary)!important;
  --gv14-muted:var(--gv-text-muted)!important;
  --gv14-line:var(--gv-border-color)!important;
}

html[data-gv-theme="dark"]{
  --gv-footer-overlay-1:rgba(36,39,43,.88);
  --gv-footer-overlay-2:rgba(36,39,43,.94);
  --gv-footer-overlay-3:rgba(36,39,43,.97);
}
html[data-gv-theme="light"]{
  --gv-footer-overlay-1:rgba(255,255,255,.86);
  --gv-footer-overlay-2:rgba(255,255,255,.93);
  --gv-footer-overlay-3:rgba(255,255,255,.97);
}

/* MORE ABOUT US + legacy page roots */
html[data-gv-theme] body.gv-r14-public :is(
  .gv-static-layout-lock,.blog-section,.faq-wrapper,.faq-loop,.privacy-policy,
  .gv-current-sitemap,.contact-section-wrap,.gv-client-public,.gv-info-content,
  .gv-info-services
){
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}

html[data-gv-theme] body.gv-r14-public :is(
  .gv-static-layout-lock,.gv-client-public,.blog-section,.faq-wrapper,
  .contact-section-wrap,.privacy-policy,.gv-current-sitemap
) :is(.container,.row,[class*="col-"]){
  background:transparent!important;
}

/* Legacy cards */
html[data-gv-theme] body.gv-r14-public :is(
  .blog-details-box,.post-standard-box,.author-box,.author-info-box,.widget,
  .search-widget,.categories-widget,.about-author-widget,.twitter-feed-widget,
  .instagram-feed-widget,.popular-tag-widget,.brouchers-widget,.info-box,
  .faq-accordion,.faq-accordion .card,.faq-accordion .card-header,
  .faq-accordion .card-body,.contact-form-wrapper,.contact-form,.request-form,
  .gv-client-card,.gv-client-logo,.gv-client-body,.gv-client-empty
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* Clients */
html[data-gv-theme] body.gv-r14-public .gv-client-public{
  min-height:420px!important;
  padding-bottom:90px!important;
}
html[data-gv-theme] body.gv-r14-public .gv-client-card h3{color:var(--gv-text-primary)!important}
html[data-gv-theme] body.gv-r14-public .gv-client-card p,
html[data-gv-theme] body.gv-r14-public .gv-client-empty{color:var(--gv-text-secondary)!important}
html[data-gv-theme] body.gv-r14-public .gv-client-logo{border-bottom-color:var(--gv-border-color)!important}

/* Text contrast */
html[data-gv-theme] body.gv-r14-public :is(
  .gv-static-layout-lock,.blog-section,.faq-wrapper,.contact-section-wrap,
  .privacy-policy,.gv-current-sitemap,.gv-client-public,.gv-info-content
) :is(h1,h2,h3,h4,h5,h6,strong,b,label){color:var(--gv-text-primary)!important}

html[data-gv-theme] body.gv-r14-public :is(
  .gv-static-layout-lock,.blog-section,.faq-wrapper,.contact-section-wrap,
  .privacy-policy,.gv-current-sitemap,.gv-client-public,.gv-info-content
) :is(p,li,small,.text-muted){color:var(--gv-text-secondary)!important}

/* SERVICES heading/background only — service photo cards remain exactly image-based */
html[data-gv-theme] body.gv-r14-public .home-services-r16,
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-wrap{
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-section-head{
  background:transparent!important;
}
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-section-head small{
  background:var(--gv-card-bg)!important;
  color:#d4a329!important;
  border-color:var(--gv-border-gold)!important;
}
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-section-head h2{color:var(--gv-text-primary)!important}
html[data-gv-theme] body.gv-r14-public .home-services-r16 .home-section-head p{color:var(--gv-text-secondary)!important}

/* Careers account nav */
html[data-gv-theme] body.gv-r14-public nav.cv-nav{
  background:var(--gv-page-bg)!important;
  border-color:var(--gv-border-color)!important;
  box-shadow:none!important;
}
html[data-gv-theme] body.gv-r14-public nav.cv-nav a.cv-nav-item{
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public nav.cv-nav a.cv-nav-item:is(:hover,.active){
  background:var(--gv-card-bg-2)!important;
  color:#d4a329!important;
  border-color:var(--gv-border-gold)!important;
}

/* Shop / Projects / Real Estate module nav */
html[data-gv-theme] body.gv-r14-public .gv-pub-module-nav{
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-module-nav-inner{background:transparent!important}
html[data-gv-theme] body.gv-r14-public .gv-pub-module-nav a{
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-pub-module-nav a:is(:hover,.active){
  background:var(--gv-card-bg-2)!important;
  color:#d4a329!important;
  border-color:var(--gv-border-gold)!important;
}

/* Search/filter bars */
html[data-gv-theme] body.gv-r14-public :is(.gv-pub-filters,.gv-module-search,.gv-re-filters-r38){
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public :is(.gv-pub-filters,.gv-module-search,.gv-re-filters-r38)
:is(input:not([type=checkbox]):not([type=radio]),select){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* Footer absolute final ownership */
html[data-gv-theme] body.gv-r14-public footer.gv-footer-r14{
  display:block!important;
  clear:both!important;
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
  border-top-color:var(--gv-border-gold)!important;
}
html[data-gv-theme] body.gv-r14-public footer.gv-footer-r14:after{
  background:linear-gradient(
    180deg,
    var(--gv-footer-overlay-1),
    var(--gv-footer-overlay-2) 62%,
    var(--gv-footer-overlay-3)
  )!important;
}
html[data-gv-theme="dark"] body.gv-r14-public footer.gv-footer-r14:before{opacity:.10!important}
html[data-gv-theme="light"] body.gv-r14-public footer.gv-footer-r14:before{opacity:.05!important}

html[data-gv-theme] body.gv-r14-public footer.gv-footer-r14 :is(
  .gv-footer-contact-r14,.gv-footer-wa-r14,.gv-footer-trust-r14,
  .gv-footer-trust-r15,.gv-footer-trust-r16,.gv-trust-badge,
  .gv-payment-images,.gv-footer-socials-r14 a,.gv-back-top-r14
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-gold)!important;
}
html[data-gv-theme] body.gv-r14-public footer.gv-footer-r14 :is(
  .gv-footer-trust-r14,.gv-footer-trust-r15,.gv-footer-trust-r16
)>*{background:transparent!important}

html[data-gv-theme] body.gv-r14-public footer.gv-footer-r14 .gv-footer-bottom-r14{
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

html[data-gv-theme] body.gv-r14-public footer.gv-footer-r14 :is(
  .gv-footer-col-r14 a,.gv-footer-contact-r14 a,.gv-footer-bottom-r14 a
){color:var(--gv-text-primary)!important}

html[data-gv-theme] body.gv-r14-public footer.gv-footer-r14 :is(
  .gv-footer-col-r14 h3,.gv-footer-contact-r14 h3,.gv-footer-social-row-r14>strong
){color:#d4a329!important}

/* Classic footer fallback */
html[data-gv-theme] body.gv-r14-public :is(.gv-classic-footer,.gv-classic-footer-main){
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-classic-footer-bottom{
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
}

/* Global back-to-top fallback */
.gv-global-backtop-r257{
  position:fixed!important;
  inset-inline-end:18px!important;
  bottom:18px!important;
  z-index:9997!important;
  width:44px!important;
  height:44px!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--gv-border-gold)!important;
  border-radius:50%!important;
  background:var(--gv-card-bg)!important;
  color:#d4a329!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
  cursor:pointer!important;
  font-size:22px!important;
}
.gv-global-backtop-r257.show{display:flex!important}
@media(max-width:620px){
  .gv-global-backtop-r257{inset-inline-end:12px!important;bottom:12px!important;width:42px!important;height:42px!important}
}


/* ==========================================================================
   R20.62 — Services page cards follow the central theme
   Fixes /services.php only. No layout or content changes.
   ========================================================================== */
html[data-gv-theme] body.gv-r14-public .gv-info-services{
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-info-services>a{
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-gold)!important;
  box-shadow:none!important;
}
html[data-gv-theme] body.gv-r14-public .gv-info-services>a:hover{
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:#d4a329!important;
}
html[data-gv-theme] body.gv-r14-public .gv-info-services>a>span{
  color:#d4a329!important;
}
html[data-gv-theme] body.gv-r14-public .gv-info-services>a>h2{
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body.gv-r14-public .gv-info-services>a>b{
  color:#d4a329!important;
}


/* ==========================================================================
   R20.80 — FINAL PLATFORM THEME OWNERSHIP / GRAY + WHITE
   Central compatibility layer. This file is the single final color authority.
   Old module CSS may still contain legacy values, but this layer is loaded last
   and maps all visible platform surfaces/text to the central theme variables.
   ========================================================================== */

html[data-gv-theme="dark"]{
  --gv-page-bg:#24272b!important;
  --gv-section-bg:#24272b!important;
  --gv-card-bg:#30343a!important;
  --gv-card-bg-2:#373c42!important;
  --gv-input-bg:#33383e!important;
  --gv-header-bg:#202327!important;
  --gv-footer-bg:#24272b!important;
  --gv-text-primary:#ffffff!important;
  --gv-text-secondary:#d7dadd!important;
  --gv-text-muted:#aeb4ba!important;
  --gv-border-color:rgba(255,255,255,.12)!important;
  --gv-border-gold:rgba(212,163,41,.36)!important;

  --bg:var(--gv-page-bg)!important;
  --panel:var(--gv-card-bg)!important;
  --panel2:var(--gv-card-bg-2)!important;
  --text:var(--gv-text-primary)!important;
  --muted:var(--gv-text-muted)!important;
  --border:var(--gv-border-color)!important;
  --gv14-bg:var(--gv-page-bg)!important;
  --gv14-card:var(--gv-card-bg)!important;
  --gv14-text:var(--gv-text-primary)!important;
  --gv14-muted:var(--gv-text-muted)!important;
  --gv14-line:var(--gv-border-color)!important;

  --e-bg:var(--gv-page-bg)!important;
  --e-panel:var(--gv-card-bg)!important;
  --e-panel2:var(--gv-card-bg-2)!important;
  --e-text:var(--gv-text-primary)!important;
  --e-muted:var(--gv-text-muted)!important;
  --e-line:var(--gv-border-color)!important;
  --e-sidebar:var(--gv-header-bg)!important;
  --e-sidebar2:var(--gv-header-bg)!important;
}
html[data-gv-theme="light"]{
  --gv-page-bg:#ffffff!important;
  --gv-section-bg:#f7f7f5!important;
  --gv-card-bg:#ffffff!important;
  --gv-card-bg-2:#f1f1ee!important;
  --gv-input-bg:#ffffff!important;
  --gv-header-bg:#202327!important;
  --gv-footer-bg:#ffffff!important;
  --gv-text-primary:#191b1e!important;
  --gv-text-secondary:#3e4348!important;
  --gv-text-muted:#70777d!important;
  --gv-border-color:rgba(25,29,33,.13)!important;
  --gv-border-gold:rgba(178,128,12,.31)!important;

  --bg:var(--gv-page-bg)!important;
  --panel:var(--gv-card-bg)!important;
  --panel2:var(--gv-card-bg-2)!important;
  --text:var(--gv-text-primary)!important;
  --muted:var(--gv-text-muted)!important;
  --border:var(--gv-border-color)!important;

  --e-bg:var(--gv-page-bg)!important;
  --e-panel:var(--gv-card-bg)!important;
  --e-panel2:var(--gv-card-bg-2)!important;
  --e-text:var(--gv-text-primary)!important;
  --e-muted:var(--gv-text-muted)!important;
  --e-line:var(--gv-border-color)!important;
}

/* 1. PAGE ROOTS */
html[data-gv-theme] body,
html[data-gv-theme] body.gv-r14-public,
html[data-gv-theme] body.gv-admin,
html[data-gv-theme] body.gv-e-body,
html[data-gv-theme] body.gv-system-page,
html[data-gv-theme] .gv-e-shell,
html[data-gv-theme] .gv-e-mainwrap,
html[data-gv-theme] .gv-e-content,
html[data-gv-theme] .gv-shell,
html[data-gv-theme] .gv-main,
html[data-gv-theme] .gv-pub-main,
html[data-gv-theme] .gv-static-layout-lock,
html[data-gv-theme] .cv-shell,
html[data-gv-theme] .gv-account-shell,
html[data-gv-theme] .gv-career-profile-shell-r45,
html[data-gv-theme] .gv-auth-body,
html[data-gv-theme] .gv-account-body{
  background-color:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
}

/* 2. PUBLIC SECTIONS */
html[data-gv-theme] body.gv-r14-public :is(
  .home-section,.blog-section,.faq-wrapper,.faq-loop,.privacy-policy,
  .gv-current-sitemap,.contact-section-wrap,.gv-client-public,.gv-info-content,
  .gv-info-services,.gv-pub-wrap,.gv-clients-platform-r263,.gv-pub-page
){
  background-color:var(--gv-section-bg)!important;
  color:var(--gv-text-primary)!important;
}

/* 3. ALL KNOWN CARD / PANEL / BOX SURFACES */
html[data-gv-theme] body :is(
  .gv-one-card-r271,.gv-pub-card,.gv-re-property-card-r38,.gv-career-card-r43,
  .gv-client-card-r264,.gv-client-name-frame-r266,
  .cv-hero,.cv-card,.cv-note,.cv-message,.cv-policy-text,.cv-kpis article,
  .gv-doc-item-r206,.gv-careers-hero-r43,.gv-careers-cross-grid-r43>a,
  .gv-affiliate-benefits-r43,.gv-affiliate-form-r43,
  .sh-hero,.sh-card,.sh-panel,.sh-note,.sh-design-card,
  .gv-re-card-r37,.gv-re-section-r37,.gv-re-panel-r37,.gv-re-cta-r37,.gv-re-detail-r37,
  .gv-project-card,.gv-project-panel,.gv-project-section,
  .blog-details-box,.post-standard-box,.author-box,.author-info-box,
  .widget,.search-widget,.categories-widget,.about-author-widget,.twitter-feed-widget,
  .instagram-feed-widget,.popular-tag-widget,.brouchers-widget,.info-box,
  .faq-accordion .card,.faq-accordion .card-header,.faq-accordion .card-body,
  .contact-form-wrapper,.contact-form,.request-form,.gv-clients-empty-r263,
  .gv-e-card,.gv-e-card-body,.gv-e-card-head,.gv-e-panel,.gv-e-kpi,.gv-e-note,
  .gv-e-accordion,.gv-e-acc-content,.gv-e-module-card,.gv-e-empty,
  .gv-user360-head,.gv-auth-card,.gv-auth-wrap,.modal-content
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* 4. INNER / SECONDARY SURFACES */
html[data-gv-theme] body :is(
  .gv-career-meta-r43 span,.gv-card-value-r271,.gv-client-meta-r264 span,
  .gv-e-table-wrap,.gv-e-code,.gv-msg-compose,.gv-msg-admin-compose,
  .gv-pub-form,.gv-contact-form-r221,.empty-state,.no-data,.no-results
){
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* 5. NAVIGATION / DROPDOWNS / FILTERS */
html[data-gv-theme] body :is(
  .cv-nav,.gv-pub-module-nav,.gv-pub-module-nav-inner,.gv-module-line-nav,
  .gv-ac-line-nav-r41,.gv-pub-filters,.gv-module-search,.gv-re-filters-r38,
  .gv-pub-user-dropdown,.gv-account-dropdown,.gv-e-dropdown,.dropdown-menu,
  .gv-e-tabs,.gv-crm-tabs,.gv-op-tabs,.nav-tabs
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
  box-shadow:none!important;
}
html[data-gv-theme] body :is(
  .cv-nav-item,.gv-pub-module-nav a,.gv-module-line-nav a,.gv-ac-line-nav-r41 a,
  .gv-pub-user-dropdown a,.gv-account-dropdown a,.dropdown-item,
  .gv-e-tab,.gv-crm-tabs a,.gv-op-tabs a,.nav-link
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body :is(
  .cv-nav-item:hover,.cv-nav-item.active,
  .gv-pub-module-nav a:hover,.gv-pub-module-nav a.active,
  .gv-module-line-nav a:hover,.gv-module-line-nav a.active,
  .gv-pub-user-dropdown a:hover,.gv-account-dropdown a:hover,.dropdown-item:hover,
  .gv-e-tab:hover,.gv-e-tab.active,.gv-crm-tabs a:hover,.gv-crm-tabs a.active,
  .gv-op-tabs a:hover,.gv-op-tabs a.active,.nav-link:hover,.nav-link.active
){
  background:var(--gv-card-bg-2)!important;
  color:#d4a329!important;
  border-color:var(--gv-border-gold)!important;
}

/* 6. FORMS */
html[data-gv-theme] body input:not([type="checkbox"]):not([type="radio"]),
html[data-gv-theme] body select,
html[data-gv-theme] body textarea,
html[data-gv-theme] body .form-control,
html[data-gv-theme] body .form-select,
html[data-gv-theme] body .gv-e-field input,
html[data-gv-theme] body .gv-e-field select,
html[data-gv-theme] body .gv-e-field textarea{
  background:var(--gv-input-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
  box-shadow:none!important;
}
html[data-gv-theme] body :is(input,textarea)::placeholder{
  color:var(--gv-text-muted)!important;
  opacity:.95!important;
}
html[data-gv-theme] body select option{
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
}

/* 7. TABLES */
html[data-gv-theme] body :is(table,.gv-e-table,.cv-table,.table){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body :is(table,.gv-e-table,.cv-table,.table) :is(thead,thead tr,thead th){
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body :is(table,.gv-e-table,.cv-table,.table) :is(tbody,tfoot,tbody tr,tbody td,tfoot td){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body :is(table,.gv-e-table,.cv-table,.table) tbody tr:hover :is(td,th){
  background:var(--gv-card-bg-2)!important;
}

/* 8. ADMIN / ACCOUNT */
html[data-gv-theme] body :is(
  .gv-e-topbar,.gv-e-footer,.gv-e-hero,.gv-e-sidebar-footer,
  .gv-account-trigger,.gv-account-head,.gv-account-top,.gv-account-nav
){
  background:var(--gv-card-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body .gv-e-sidebar{
  background:var(--gv-header-bg)!important;
  color:#fff!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme] body .gv-e-footer{
  background:var(--gv-page-bg)!important;
}

/* 9. HEADER + FOOTER — charcoal/gray, never pure black */
html[data-gv-theme] body :is(.gv-pub-header,.gv-pub-header-r14){
  background:var(--gv-header-bg)!important;
  color:#fff!important;
}
html[data-gv-theme] body :is(
  footer.gv-footer-r14,.gv-classic-footer,.gv-classic-footer-main,
  .gv-footer-contact-r14,.gv-footer-trust-r14,.gv-footer-bottom-r14
){
  background:var(--gv-page-bg)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}
html[data-gv-theme="dark"] body footer.gv-footer-r14:after{
  background:rgba(36,39,43,.96)!important;
}
html[data-gv-theme="light"] body footer.gv-footer-r14:after{
  background:rgba(255,255,255,.97)!important;
}

/* 10. TYPOGRAPHY — no stray dark text on dark surfaces */
html[data-gv-theme] body :is(h1,h2,h3,h4,h5,h6,legend,label){
  color:var(--gv-text-primary)!important;
}
html[data-gv-theme] body :is(p,li,dt,dd){
  color:var(--gv-text-secondary);
}
html[data-gv-theme] body :is(.muted,[class*="-muted"],[class*="_muted"]){
  color:var(--gv-text-muted)!important;
}

/* 11. CODE / LOGS */
html[data-gv-theme] body :is(pre,code,.gv-e-code,.gv-update-log,.gv-log-box){
  background:var(--gv-card-bg-2)!important;
  color:var(--gv-text-primary)!important;
  border-color:var(--gv-border-color)!important;
}

/* 12. BRAND / STATUS EXCEPTIONS — intentional, not legacy black */
html[data-gv-theme] body :is(
  .gv-pub-price,.gv-card-value-r271 strong,.gv-gold,.gold,
  .gv-home-single-title-r273 small
){
  color:#d4a329!important;
}
html[data-gv-theme] body :is(a.primary,button.primary,.gv-btn.primary,.gv-e-btn.primary){
  background:#d4a329!important;
  border-color:#d4a329!important;
  color:#080808!important;
}

/* Services retain their approved photo backgrounds/overlays. */
html[data-gv-theme] body .service-card-r16{
  color:#fff!important;
}


/* ==========================================================================
   R20.85 — ADMIN FINAL THEME OWNERSHIP + FORMAL TYPOGRAPHY
   The admin shell follows the SAME light/dark engine completely.
   ========================================================================== */
html[data-gv-theme] body.gv-admin,
html[data-gv-theme] body.gv-admin button,
html[data-gv-theme] body.gv-admin input,
html[data-gv-theme] body.gv-admin select,
html[data-gv-theme] body.gv-admin textarea{
  font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
  font-feature-settings:"kern" 1!important;
}
html[data-gv-theme] body.gv-admin{
  font-size:14px!important;
  line-height:1.55!important;
  background:var(--gv-bg)!important;
  color:var(--gv-text)!important;
}
html[data-gv-theme] body.gv-admin :is(h1,h2,h3,h4,h5,h6,strong,b,.gv-e-nav-label){
  font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
}

/* Theme aliases: old enterprise CSS can no longer hold fixed white/dark surfaces. */
html[data-gv-theme] body.gv-admin{
  --e-bg:var(--gv-bg)!important;
  --e-panel:var(--gv-surface)!important;
  --e-panel-soft:var(--gv-surface-2)!important;
  --e-ink:var(--gv-text)!important;
  --e-muted:var(--gv-muted)!important;
  --e-line:var(--gv-border)!important;
  --e-sidebar:var(--gv-sidebar)!important;
  --e-sidebar2:var(--gv-sidebar)!important;
  --e-shadow:var(--gv-shadow)!important;
}

/* Root/content/footer */
html[data-gv-theme] body.gv-admin :is(.gv-e-shell,.gv-e-mainwrap,.gv-e-content,.gv-command-section){
  background:var(--gv-bg)!important;
  color:var(--gv-text)!important;
}
html[data-gv-theme] body.gv-admin .gv-e-footer{
  background:var(--gv-bg)!important;
  color:var(--gv-text-2)!important;
  border-color:var(--gv-border-strong)!important;
}

/* Sidebar remains the stable brand anchor in both modes. */
html[data-gv-theme] body.gv-admin .gv-e-sidebar{
  background:var(--gv-sidebar)!important;
  color:#f7f7f5!important;
  border-color:rgba(255,255,255,.09)!important;
}
html[data-gv-theme] body.gv-admin .gv-e-nav-group{color:#92989f!important}
html[data-gv-theme] body.gv-admin .gv-e-nav-item{color:#d9dcdf!important}
html[data-gv-theme] body.gv-admin .gv-e-nav-item:hover,
html[data-gv-theme] body.gv-admin .gv-e-nav-item.active{
  background:rgba(212,163,41,.10)!important;color:#fff!important;border-color:rgba(212,163,41,.28)!important;
}

/* Topbar truly changes with theme. */
html[data-gv-theme="dark"] body.gv-admin .gv-e-topbar{
  background:#202327!important;color:#fff!important;border-color:rgba(255,255,255,.09)!important;
}
html[data-gv-theme="light"] body.gv-admin .gv-e-topbar{
  background:#ffffff!important;color:#191b1e!important;border-color:var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-top-search,.gv-e-userbox,.gv-account-menu,.gv-top-language,.gv-theme-toggle,.gv-e-top-icon){
  background:var(--gv-surface)!important;color:var(--gv-text)!important;border-color:var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin .gv-top-search input,
html[data-gv-theme] body.gv-admin .gv-top-search select{
  background:transparent!important;color:var(--gv-text)!important;border-color:var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin .gv-account-menu a:hover{background:var(--gv-surface-2)!important;color:#d4a329!important}

/* Every enterprise surface */
html[data-gv-theme] body.gv-admin :is(
 .gv-e-card,.gv-e-kpi,.gv-e-panel,.gv-e-accordion,.gv-action-card,.gv-e-note,.gv-e-empty,
 .gv-user360-head,.gv-report-row,.gv-dashboard-row,.gv-command-activity,.gv-module-card,
 .gv-e-table-wrap,.gv-module-nav,.gv-e-tabs,.gv-crm-tabs,.gv-op-tabs,.modal-content
){
  background:var(--gv-surface)!important;color:var(--gv-text)!important;
  border-color:var(--gv-border)!important;box-shadow:var(--gv-shadow)!important;
}
html[data-gv-theme] body.gv-admin .gv-e-hero{
  background:linear-gradient(135deg,var(--gv-surface),var(--gv-surface-2))!important;
  color:var(--gv-text)!important;border-color:var(--gv-border)!important;box-shadow:var(--gv-shadow)!important;
}
html[data-gv-theme] body.gv-admin .gv-e-hero p{color:var(--gv-muted)!important}
html[data-gv-theme] body.gv-admin :is(.gv-e-card-head,.gv-e-acc-head){
  background:var(--gv-surface-2)!important;color:var(--gv-text)!important;border-color:var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-e-card-body,.gv-e-acc-content){
  background:var(--gv-surface)!important;color:var(--gv-text)!important;border-color:var(--gv-border)!important;
}

/* Typography hierarchy */
html[data-gv-theme] body.gv-admin :is(
 .gv-e-pagehead h1,.gv-e-hero h2,.gv-e-card h1,.gv-e-card h2,.gv-e-card h3,.gv-e-card h4,
 .gv-e-kpi-value,.gv-action-copy strong,.gv-dashboard-row strong,.gv-report-row strong,.gv-e-section-title h2
){color:var(--gv-text)!important;font-weight:800!important}
html[data-gv-theme] body.gv-admin :is(
 .gv-e-pagehead div,.gv-e-help,.gv-e-card-head span,.gv-e-kpi-label,.gv-e-kpi-meta,
 .gv-action-copy>span,.gv-command-activity span,.gv-report-row span
){color:var(--gv-muted)!important}

/* Forms / inputs */
html[data-gv-theme] body.gv-admin :is(
 input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-control,.form-select
){
  background:var(--gv-input)!important;color:var(--gv-input-text)!important;border-color:var(--gv-border)!important;
  box-shadow:none!important;
}
html[data-gv-theme] body.gv-admin :is(input,textarea)::placeholder{color:var(--gv-muted)!important;opacity:.9!important}
html[data-gv-theme] body.gv-admin select option{background:var(--gv-surface-2)!important;color:var(--gv-text)!important}

/* Tables */
html[data-gv-theme] body.gv-admin :is(.gv-e-table,table,.table){
  background:var(--gv-surface)!important;color:var(--gv-text)!important;border-color:var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-e-table,table,.table) thead th{
  background:var(--gv-table-head)!important;color:var(--gv-text-2)!important;border-color:var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-e-table,table,.table) tbody td{
  background:var(--gv-surface)!important;color:var(--gv-text)!important;border-color:var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-e-table,table,.table) tbody tr:hover td{background:var(--gv-surface-2)!important}

/* Tabs / module navigation */
html[data-gv-theme] body.gv-admin :is(.gv-module-nav-item,.gv-e-tab,.gv-crm-tabs a,.gv-op-tabs a,.nav-link){
  background:var(--gv-surface)!important;color:var(--gv-text-2)!important;border-color:var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-module-nav-item,.gv-e-tab,.gv-crm-tabs a,.gv-op-tabs a,.nav-link):hover,
html[data-gv-theme] body.gv-admin :is(.gv-module-nav-item.active,.gv-e-tab.active,.gv-crm-tabs a.active,.gv-op-tabs a.active,.nav-link.active){
  background:var(--gv-surface-2)!important;color:#d4a329!important;border-color:var(--gv-border-strong)!important;
}

/* Buttons */
html[data-gv-theme] body.gv-admin .gv-e-btn.light{
  background:var(--gv-surface-2)!important;color:var(--gv-text)!important;border-color:var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin .gv-e-btn.dark{
  background:var(--gv-surface-3)!important;color:var(--gv-text)!important;border-color:var(--gv-border)!important;
}

/* Presence page */
html[data-gv-theme] body.gv-admin .gv-presence-hero-r285{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
}
.gv-presence-state-r285{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:11px}
.gv-presence-state-r285 i{width:8px;height:8px;border-radius:50%;display:block}
.gv-presence-state-r285.online{color:#239261!important}.gv-presence-state-r285.online i{background:#239261;box-shadow:0 0 0 4px rgba(35,146,97,.12)}
.gv-presence-state-r285.recent{color:var(--gv-muted)!important}.gv-presence-state-r285.recent i{background:var(--gv-muted)}
.gv-presence-page-r285{color:#d4a329!important;text-decoration:none!important;max-width:360px;display:block;overflow:hidden;text-overflow:ellipsis}
.gv-presence-table-r285 td{vertical-align:middle!important}

/* Do not let old premium-dark class force fixed colors anymore. */
html[data-gv-theme] body.gv-admin.gv-premium-dark :is(
 .gv-e-card,.gv-e-card-head,.gv-e-card-body,.gv-e-kpi,.gv-e-hero,.gv-e-accordion,.gv-e-acc-head,.gv-e-acc-content,
 .gv-action-card,.gv-dashboard-row,.gv-command-section,.gv-e-table,.gv-e-table-wrap,.gv-e-empty,.gv-report-row
){
  border-color:var(--gv-border)!important;
}

@media(max-width:760px){
 html[data-gv-theme] body.gv-admin{font-size:13px!important}
 html[data-gv-theme] body.gv-admin .gv-presence-hero-r285{align-items:flex-start!important;flex-direction:column!important}
}


/* ==========================================================================
   R20.96 — Compact role chips + interview workspace
   ========================================================================== */
body.gv-admin .gv-role-grid-compact-r296{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;
}
body.gv-admin .gv-role-grid-compact-r296>label{
  width:auto!important;min-width:0!important;max-width:100%!important;
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:7px 10px!important;margin:0!important;border:1px solid var(--gv-border)!important;
  border-radius:9px!important;background:var(--gv-surface-2)!important;
  color:var(--gv-text)!important;box-shadow:none!important;
}
body.gv-admin .gv-role-grid-compact-r296>label input[type="checkbox"]{
  width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;flex:0 0 14px!important;
}
body.gv-admin .gv-role-grid-compact-r296>label strong{
  font-size:13px!important;font-weight:800!important;white-space:nowrap!important;
}
body.gv-admin .gv-role-grid-compact-r296>label small{
  font-size:10px!important;color:var(--gv-muted)!important;white-space:nowrap!important;
}
body.gv-admin .gv-role-grid-compact-r296>label:has(input:checked){
  border-color:var(--gv-border-strong)!important;background:rgba(212,163,41,.09)!important;
}

.gv-inline-check-r296{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important}
.gv-inline-check-r296 input{width:14px!important;height:14px!important}

.gv-interview-score-kpis-r296{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.gv-interview-questions-r296{display:grid;gap:12px}
.gv-interview-question-r296{border:1px solid var(--gv-border);border-radius:14px;padding:15px;background:var(--gv-surface-2)}
.gv-interview-qhead-r296{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.gv-interview-qhead-r296 b{font-size:14px;line-height:1.7;color:var(--gv-text)}
.gv-interview-qhead-r296 span{font-size:11px;color:var(--gv-muted);white-space:nowrap}
.gv-interview-qgrid-r296{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px}
.gv-interview-qgrid-r296 textarea{min-height:94px}
.gv-interview-bank-row-r296{display:grid;grid-template-columns:minmax(280px,1.8fr) 180px 100px 100px auto auto auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid var(--gv-border)}
@media(max-width:1100px){
 .gv-interview-score-kpis-r296{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .gv-interview-bank-row-r296{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .gv-interview-qgrid-r296{grid-template-columns:1fr}
 .gv-interview-qhead-r296{flex-direction:column}
 .gv-interview-score-kpis-r296{grid-template-columns:1fr 1fr!important}
 .gv-interview-bank-row-r296{grid-template-columns:1fr}
}


/* ==========================================================================
   R20.97 — ADMIN DESIGN SYSTEM
   1 Panels | 2 Buttons | 3 Fields | 4 Chips/Tabs | 5 Tables/Rows
   ========================================================================== */
html[data-gv-theme] body.gv-admin{
  --gv-ui-radius:10px;
  --gv-ui-radius-lg:12px;
  --gv-ui-h:40px;
  font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
html[data-gv-theme] body.gv-admin *{
  font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
}
html[data-gv-theme] body.gv-admin :is(h1,h2,h3,h4,h5,h6,strong,b){font-weight:800!important}
html[data-gv-theme] body.gv-admin .gv-e-pagehead h1{font-size:20px!important}
html[data-gv-theme] body.gv-admin .gv-e-hero h2{font-size:19px!important;margin:0 0 5px!important}
html[data-gv-theme] body.gv-admin .gv-e-card-head h3,
html[data-gv-theme] body.gv-admin .gv-e-acc-head>span:first-child{font-size:15px!important;font-weight:800!important}
html[data-gv-theme] body.gv-admin :is(.gv-e-help,.gv-e-card-head span,.gv-e-acc-head small,.gv-e-kpi-meta){
  font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:var(--gv-muted)!important;
}

/* 1) Panels / cards */
html[data-gv-theme] body.gv-admin :is(.gv-e-card,.gv-e-accordion,.gv-user360-head,.gv-e-kpi,.gv-e-hero,.gv-action-card,.gv-dashboard-row,.gv-report-row,.gv-e-note,.gv-linked-card){
  border-radius:12px!important;border:1px solid var(--gv-border)!important;background:var(--gv-surface)!important;
  color:var(--gv-text)!important;box-shadow:var(--gv-shadow)!important;
}
html[data-gv-theme] body.gv-admin .gv-e-card-head{
  min-height:50px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:12px!important;background:var(--gv-surface-2)!important;
  border-bottom:1px solid var(--gv-border)!important;border-radius:12px 12px 0 0!important;
}
html[data-gv-theme] body.gv-admin .gv-e-card-body{padding:16px!important}
html[data-gv-theme] body.gv-admin .gv-e-hero{padding:16px 18px!important;min-height:0!important}
html[data-gv-theme] body.gv-admin .gv-e-kpis{gap:10px!important}
html[data-gv-theme] body.gv-admin .gv-e-kpi{padding:14px!important;min-height:88px!important}
html[data-gv-theme] body.gv-admin .gv-e-kpi-label{font-size:12px!important;font-weight:700!important}
html[data-gv-theme] body.gv-admin .gv-e-kpi-value{font-size:22px!important;font-weight:800!important;line-height:1.25!important}
html[data-gv-theme] body.gv-admin .gv-e-accordion{overflow:hidden!important}
html[data-gv-theme] body.gv-admin .gv-e-acc-head{min-height:50px!important;padding:12px 16px!important;background:var(--gv-surface-2)!important;border:0!important}
html[data-gv-theme] body.gv-admin .gv-e-acc-content{padding:16px!important;background:var(--gv-surface)!important;border-top:1px solid var(--gv-border)!important}

/* 2) Buttons */
html[data-gv-theme] body.gv-admin :is(.gv-e-btn,button.gv-e-btn,a.gv-e-btn){
  min-height:38px!important;padding:8px 14px!important;border-radius:8px!important;font-size:13px!important;font-weight:800!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-shadow:none!important;line-height:1.2!important;text-decoration:none!important;
}
html[data-gv-theme] body.gv-admin .gv-e-btn:not(.light):not(.danger){background:#d4a329!important;color:#161616!important;border:1px solid #d4a329!important}
html[data-gv-theme] body.gv-admin .gv-e-btn.light{background:var(--gv-surface-2)!important;color:var(--gv-text)!important;border:1px solid var(--gv-border)!important}
html[data-gv-theme] body.gv-admin .gv-e-btn.danger{background:rgba(185,52,52,.12)!important;color:#d85b5b!important;border:1px solid rgba(185,52,52,.35)!important}

/* 3) Fields */
html[data-gv-theme] body.gv-admin :is(.gv-e-form,.gv-form-grid){gap:12px!important}
html[data-gv-theme] body.gv-admin :is(.gv-e-field>label,.gv-form-grid>label){font-size:13px!important;font-weight:800!important;color:var(--gv-text)!important}
html[data-gv-theme] body.gv-admin :is(
 .gv-e-field input:not([type="checkbox"]):not([type="radio"]),.gv-e-field select,.gv-e-field textarea,
 .gv-form-grid input:not([type="checkbox"]):not([type="radio"]),.gv-form-grid select,.gv-form-grid textarea
){
 min-height:40px!important;border-radius:8px!important;padding:9px 11px!important;font-size:13px!important;font-weight:500!important;
 background:var(--gv-input)!important;color:var(--gv-text)!important;border:1px solid var(--gv-border)!important;
}

/* 4) Chips / tabs / role options */
html[data-gv-theme] body.gv-admin :is(.gv-role-grid,.gv-role-grid-compact-r296,.gv-module-nav-scroll,.gv-op-tabs,.gv-e-tabs,.gv-crm-tabs){
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-role-grid,.gv-role-grid-compact-r296)>label{
  width:auto!important;min-width:0!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:6px 9px!important;margin:0!important;border:1px solid var(--gv-border)!important;border-radius:8px!important;
  background:var(--gv-surface-2)!important;color:var(--gv-text)!important;box-shadow:none!important;cursor:pointer!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-role-grid,.gv-role-grid-compact-r296)>label input[type="checkbox"]{
  width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;flex:0 0 14px!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-role-grid,.gv-role-grid-compact-r296)>label strong{
  font-size:13px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-role-grid,.gv-role-grid-compact-r296)>label small{display:none!important}
html[data-gv-theme] body.gv-admin :is(.gv-role-grid,.gv-role-grid-compact-r296)>label:has(input:checked){
  border-color:#d4a329!important;background:rgba(212,163,41,.10)!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-module-nav-item,.gv-op-tabs a,.gv-e-tab,.gv-crm-tabs a){
  min-height:36px!important;padding:7px 11px!important;border-radius:8px!important;font-size:13px!important;font-weight:800!important;
  background:var(--gv-surface)!important;color:var(--gv-text-2)!important;border:1px solid var(--gv-border)!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-module-nav-item.active,.gv-op-tabs a.active,.gv-e-tab.active,.gv-crm-tabs a.active){
  background:rgba(212,163,41,.10)!important;color:#d4a329!important;border-color:#d4a329!important;
}

/* 5) Tables / rows */
html[data-gv-theme] body.gv-admin .gv-e-table{font-size:13px!important}
html[data-gv-theme] body.gv-admin .gv-e-table thead th{
  height:42px!important;padding:9px 11px!important;font-size:12px!important;font-weight:800!important;background:var(--gv-table-head)!important;color:var(--gv-text-2)!important;
}
html[data-gv-theme] body.gv-admin .gv-e-table tbody td{
  min-height:44px!important;padding:10px 11px!important;font-size:13px!important;font-weight:500!important;background:var(--gv-surface)!important;color:var(--gv-text)!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-dashboard-row,.gv-report-row,.gv-linked-card){
  min-height:46px!important;padding:9px 12px!important;border-radius:9px!important;
}
html[data-gv-theme] body.gv-admin :is(.gv-dashboard-row,.gv-report-row) :is(strong,b){font-size:13px!important;font-weight:800!important}

/* Navigation and user screens */
html[data-gv-theme] body.gv-admin .gv-e-nav-item{min-height:42px!important;padding:8px 10px!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important}
html[data-gv-theme] body.gv-admin .gv-e-nav-label{font-size:13px!important;font-weight:700!important}
html[data-gv-theme] body.gv-admin .gv-e-nav-group{font-size:11px!important;font-weight:800!important}
html[data-gv-theme] body.gv-admin .gv-e-topbar{min-height:58px!important}
html[data-gv-theme] body.gv-admin .gv-user360-head{padding:14px!important}
html[data-gv-theme] body.gv-admin .gv-user360-avatar{width:48px!important;height:48px!important;border-radius:10px!important;font-size:21px!important}
html[data-gv-theme] body.gv-admin .gv-user360-head h2{font-size:18px!important}
html[data-gv-theme] body.gv-admin .gv-e-badge{min-height:28px!important;display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:7px!important;font-size:11px!important;font-weight:800!important}
html[data-gv-theme] body.gv-admin .gv-role-list-row-r297{margin-bottom:7px!important}
html[data-gv-theme] body.gv-admin .gv-role-grid{grid-template-columns:none!important}
html[data-gv-theme] body.gv-admin .gv-role-grid small{display:none!important}

@media(max-width:760px){
 html[data-gv-theme] body.gv-admin{font-size:13px!important}
 html[data-gv-theme] body.gv-admin .gv-e-card-body{padding:12px!important}
 html[data-gv-theme] body.gv-admin :is(.gv-role-grid,.gv-role-grid-compact-r296)>label strong{white-space:normal!important}
}


/* ==========================================================================
   R20.98 — Unified executive dashboard + grouped module navigation
   ========================================================================== */
html[data-gv-theme] body.gv-admin .gv-dashboard-title-r298{
  max-width:720px;margin:0 auto 18px;padding:13px 18px;text-align:center;
  border:1px solid var(--gv-border);border-radius:10px;background:var(--gv-surface);box-shadow:var(--gv-shadow)
}
html[data-gv-theme] body.gv-admin .gv-dashboard-title-r298 h1{margin:0;font-size:18px!important;font-weight:800!important}
html[data-gv-theme] body.gv-admin .gv-dashboard-title-r298 p{margin:5px 0 0;font-size:12px;color:var(--gv-muted);line-height:1.55}

html[data-gv-theme] body.gv-admin .gv-dashboard-section-r298{margin:0 0 18px}
html[data-gv-theme] body.gv-admin .gv-dashboard-section-head-r298{
  display:flex;align-items:end;justify-content:space-between;gap:10px;margin:0 0 9px;padding:0 2px
}
html[data-gv-theme] body.gv-admin .gv-dashboard-section-head-r298 h2{font-size:15px!important;margin:0;font-weight:800!important}
html[data-gv-theme] body.gv-admin .gv-dashboard-section-head-r298 span{font-size:11px;color:var(--gv-muted)}

html[data-gv-theme] body.gv-admin .gv-dashboard-grid-r298{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px
}
html[data-gv-theme] body.gv-admin .gv-dashboard-card-r298{
  min-height:70px;display:flex;align-items:center;gap:11px;padding:11px 12px;
  border:1px solid var(--gv-border)!important;border-radius:9px!important;background:var(--gv-surface)!important;
  color:var(--gv-text)!important;text-decoration:none!important;box-shadow:none!important;transition:.15s ease
}
html[data-gv-theme] body.gv-admin a.gv-dashboard-card-r298:hover{border-color:var(--gv-border-strong)!important;transform:translateY(-1px)}
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298{
  min-width:38px;height:34px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:7px;background:var(--gv-surface-2);border:1px solid var(--gv-border);color:var(--gv-text);
  font-size:15px;font-weight:900;line-height:1;flex:0 0 auto;white-space:nowrap
}
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298.green{background:rgba(35,152,90,.12);border-color:rgba(35,152,90,.38);color:#41b97a}
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298.orange{background:rgba(218,142,35,.13);border-color:rgba(218,142,35,.40);color:#e1a13d}
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298.red{background:rgba(194,61,61,.13);border-color:rgba(194,61,61,.40);color:#df6c6c}
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298.blue{background:rgba(59,120,190,.13);border-color:rgba(59,120,190,.36);color:#68a5e2}
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298.gold{background:rgba(212,163,41,.12);border-color:rgba(212,163,41,.40);color:#d4a329}
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298.neutral{background:var(--gv-surface-2);border-color:var(--gv-border);color:var(--gv-text-2)}
html[data-gv-theme] body.gv-admin .gv-dashboard-copy-r298{min-width:0;display:flex;flex-direction:column;gap:3px}
html[data-gv-theme] body.gv-admin .gv-dashboard-copy-r298 strong{font-size:13px!important;font-weight:800!important;color:var(--gv-text)}
html[data-gv-theme] body.gv-admin .gv-dashboard-copy-r298 small{font-size:11px!important;color:var(--gv-muted);line-height:1.4;font-weight:400!important}

html[data-gv-theme] body.gv-admin .gv-dashboard-two-r298{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:12px;margin:0 0 14px
}
html[data-gv-theme] body.gv-admin .gv-dashboard-table-r298{min-width:620px}
html[data-gv-theme] body.gv-admin .gv-dashboard-table-r298 th,
html[data-gv-theme] body.gv-admin .gv-dashboard-table-r298 td{white-space:nowrap}
html[data-gv-theme] body.gv-admin .gv-empty-compact-r298{padding:12px!important;min-height:0!important}

html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298 a{
  min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--gv-border);
  border-radius:8px;background:var(--gv-surface-2);text-decoration:none;color:var(--gv-text);font-size:12px;font-weight:800
}
html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298 a>span{
  min-width:26px;height:24px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--gv-border);border-radius:6px;background:var(--gv-surface);font-size:11px
}
html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298 a>span.green{color:#41b97a;border-color:rgba(35,152,90,.38);background:rgba(35,152,90,.10)}
html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298 a>span.orange{color:#e1a13d;border-color:rgba(218,142,35,.40);background:rgba(218,142,35,.10)}
html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298 a>span.red{color:#df6c6c;border-color:rgba(194,61,61,.40);background:rgba(194,61,61,.10)}

html[data-gv-theme] body.gv-admin .gv-module-summary-r298{margin:0 0 14px}
html[data-gv-theme] body.gv-admin .gv-module-summary-r298 .gv-dashboard-card-r298{min-height:66px}

/* Grouped module menu: prevents horizontal overflow and hides sub-items until needed */
html[data-gv-theme] body.gv-admin .gv-module-menu-r298{
  position:relative;z-index:20;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 14px;
  padding:8px;border:1px solid var(--gv-border);border-radius:10px;background:var(--gv-surface)
}
html[data-gv-theme] body.gv-admin .gv-module-menu-main-r298,
html[data-gv-theme] body.gv-admin .gv-module-menu-group-r298>summary{
  min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;
  border:1px solid var(--gv-border);border-radius:7px;background:var(--gv-surface-2);color:var(--gv-text);
  text-decoration:none;font-size:12px;font-weight:800;cursor:pointer;list-style:none
}
html[data-gv-theme] body.gv-admin .gv-module-menu-group-r298>summary::-webkit-details-marker{display:none}
html[data-gv-theme] body.gv-admin .gv-module-menu-main-r298.active,
html[data-gv-theme] body.gv-admin .gv-module-menu-group-r298.active>summary{
  border-color:#d4a329;background:rgba(212,163,41,.09);color:#d4a329
}
html[data-gv-theme] body.gv-admin .gv-module-menu-group-r298{position:relative}
html[data-gv-theme] body.gv-admin .gv-module-menu-dropdown-r298{
  position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:7px;display:grid;gap:4px;
  border:1px solid var(--gv-border);border-radius:9px;background:var(--gv-surface);box-shadow:0 14px 34px rgba(0,0,0,.20)
}
html[dir="ltr"][data-gv-theme] body.gv-admin .gv-module-menu-dropdown-r298{right:auto;left:0}
html[data-gv-theme] body.gv-admin .gv-module-menu-dropdown-r298 a{
  min-height:34px;padding:7px 9px;border-radius:6px;display:flex;align-items:center;
  text-decoration:none;color:var(--gv-text-2);font-size:12px;font-weight:700
}
html[data-gv-theme] body.gv-admin .gv-module-menu-dropdown-r298 a:hover,
html[data-gv-theme] body.gv-admin .gv-module-menu-dropdown-r298 a.active{background:var(--gv-surface-2);color:#d4a329}

/* compact shared status/data chips */
html[data-gv-theme] body.gv-admin .gv-status-chip-r298,
html[data-gv-theme] body.gv-admin .gv-number-chip-r298,
html[data-gv-theme] body.gv-admin .gv-code-chip-r298{
  min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;
  border-radius:6px;border:1px solid var(--gv-border);background:var(--gv-surface-2);
  color:var(--gv-text-2);font-size:11px;font-weight:800;white-space:nowrap
}
html[data-gv-theme] body.gv-admin .gv-status-chip-r298.green{color:#41b97a;border-color:rgba(35,152,90,.38);background:rgba(35,152,90,.10)}
html[data-gv-theme] body.gv-admin .gv-status-chip-r298.warning{color:#e1a13d;border-color:rgba(218,142,35,.40);background:rgba(218,142,35,.10)}
html[data-gv-theme] body.gv-admin .gv-status-chip-r298.info{color:#68a5e2;border-color:rgba(59,120,190,.36);background:rgba(59,120,190,.10)}
html[data-gv-theme] body.gv-admin .gv-status-chip-r298.red{color:#df6c6c;border-color:rgba(194,61,61,.40);background:rgba(194,61,61,.10)}
html[data-gv-theme] body.gv-admin .gv-status-chip-r298.neutral{color:var(--gv-text-2)}
html[data-gv-theme] body.gv-admin .gv-code-chip-r298{font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;font-weight:700}

html[data-gv-theme] body.gv-admin .gv-inline-chips-r298{display:flex;align-items:center;gap:5px;flex-wrap:nowrap}
html[data-gv-theme] body.gv-admin .gv-client-name-r298{display:flex;align-items:center;gap:7px;min-width:0}
html[data-gv-theme] body.gv-admin .gv-client-name-r298 strong{font-size:13px!important;white-space:nowrap}
html[data-gv-theme] body.gv-admin .gv-contact-compact-r298{display:flex;flex-direction:column;gap:2px;min-width:130px}
html[data-gv-theme] body.gv-admin .gv-contact-compact-r298 span{font-size:12px;white-space:nowrap}
html[data-gv-theme] body.gv-admin .gv-contact-compact-r298 small{font-size:10.5px;color:var(--gv-muted);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}

/* CRM table: keep rows compact and avoid accidental 2-line wrapping */
html[data-gv-theme] body.gv-admin .gv-crm-table{min-width:1180px!important}
html[data-gv-theme] body.gv-admin .gv-crm-table th,
html[data-gv-theme] body.gv-admin .gv-crm-table td{white-space:nowrap!important;vertical-align:middle!important}
html[data-gv-theme] body.gv-admin .gv-crm-table td{padding-top:8px!important;padding-bottom:8px!important}

@media(max-width:1180px){
 html[data-gv-theme] body.gv-admin .gv-dashboard-grid-r298{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[data-gv-theme] body.gv-admin .gv-dashboard-two-r298{grid-template-columns:1fr}
}
@media(max-width:700px){
 html[data-gv-theme] body.gv-admin .gv-dashboard-grid-r298{grid-template-columns:1fr}
 html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298{grid-template-columns:1fr}
 html[data-gv-theme] body.gv-admin .gv-dashboard-title-r298{margin-bottom:12px}
 html[data-gv-theme] body.gv-admin .gv-module-menu-r298{align-items:stretch}
 html[data-gv-theme] body.gv-admin .gv-module-menu-main-r298,
 html[data-gv-theme] body.gv-admin .gv-module-menu-group-r298>summary{width:100%;justify-content:space-between}
 html[data-gv-theme] body.gv-admin .gv-module-menu-group-r298{width:100%}
 html[data-gv-theme] body.gv-admin .gv-module-menu-dropdown-r298{position:static;margin-top:5px;box-shadow:none}
}


/* ==========================================================================
   R20.99 — Premium gold counters; semantic color belongs to status copy
   ========================================================================== */

/* The number is the visual signature: always Gulf View gold. */
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298,
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298.gold{
  color:#e1b642!important;
  border-color:rgba(212,163,41,.52)!important;
  background:
    linear-gradient(180deg,rgba(212,163,41,.18),rgba(212,163,41,.08))!important;
  box-shadow:inset 0 0 0 1px rgba(255,223,132,.035)!important;
}

/* Semantic meaning is quiet and readable in the supporting line. */
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299{
  font-weight:600!important;
}
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.green,
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.good{
  color:#4fbd82!important;
}
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.orange,
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.warning,
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.gold{
  color:#d9a94a!important;
}
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.red,
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.danger{
  color:#df7070!important;
}
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.blue,
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.info{
  color:#78a9dc!important;
}
html[data-gv-theme] body.gv-admin .gv-dashboard-meta-tone-r299.neutral{
  color:var(--gv-muted)!important;
}

/* Shortcut counters follow the same luxury treatment. */
html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298 a>span.gold{
  color:#e1b642!important;
  border-color:rgba(212,163,41,.48)!important;
  background:linear-gradient(180deg,rgba(212,163,41,.16),rgba(212,163,41,.07))!important;
}
html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298 a.gv-shortcut-good-r299{
  color:#4fbd82!important;
}
html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298 a.gv-shortcut-warning-r299{
  color:#d9a94a!important;
}
html[data-gv-theme] body.gv-admin .gv-dashboard-shortcuts-r298 a.gv-shortcut-danger-r299{
  color:#df7070!important;
}

/* Do not let the older tone classes recolor dashboard counters. */
html[data-gv-theme] body.gv-admin .gv-dashboard-number-r298:is(.green,.orange,.red,.blue,.neutral){
  color:#e1b642!important;
  border-color:rgba(212,163,41,.52)!important;
  background:linear-gradient(180deg,rgba(212,163,41,.18),rgba(212,163,41,.08))!important;
}


/* ==========================================================================
   R21.00 — MATRIX LUXURY EXECUTIVE CONTROL SYSTEM
   Dark mode becomes the approved cyber-executive visual language.
   ========================================================================== */
html[data-gv-theme="dark"] body.gv-admin{
  --mx-green:#23e68a;
  --mx-green-soft:rgba(35,230,138,.13);
  --mx-green-line:rgba(35,230,138,.30);
  --mx-gold:#d7a72e;
  --mx-gold-bright:#f1c44f;
  --mx-bg:#030907;
  --mx-panel:#07100d;
  --mx-panel-2:#0a1511;
  --mx-border:rgba(73,159,111,.28);
  --mx-border-strong:rgba(61,220,139,.46);
  --mx-text:#f1f5f2;
  --mx-muted:#8da398;
  background:#030907!important;
  color:var(--mx-text)!important;
}

/* faint digital grid/circuit texture without decorative images */
html[data-gv-theme="dark"] body.gv-admin .gv-e-content{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 10%,rgba(22,106,65,.12),transparent 28%),
    radial-gradient(circle at 85% 18%,rgba(212,163,41,.045),transparent 25%),
    linear-gradient(180deg,#030907 0%,#04100b 48%,#020806 100%)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-content:before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:58px 0 0 0;
  pointer-events:none;
  opacity:.30;
  background-image:
    linear-gradient(rgba(34,180,109,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,180,109,.045) 1px,transparent 1px);
  background-size:36px 36px,36px 36px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.2) 70%,transparent);
}

/* Sidebar & topbar share one horizontal command-plane */
html[data-gv-theme="dark"] body.gv-admin .gv-e-sidebar{
  background:
    linear-gradient(180deg,rgba(5,14,10,.98),rgba(3,10,7,.99))!important;
  border-left:1px solid rgba(35,230,138,.20)!important;
  box-shadow:-16px 0 44px rgba(0,0,0,.22)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-brand{
  min-height:70px!important;
  height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 12px!important;
  border-bottom:1px solid rgba(35,230,138,.13)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-brand-logo{
  height:54px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-brand-logo img{
  max-height:46px!important;
  max-width:162px!important;
  width:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 10px rgba(212,163,41,.12))!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-topbar{
  min-height:70px!important;
  height:70px!important;
  background:rgba(4,12,9,.96)!important;
  border-bottom:1px solid rgba(35,230,138,.16)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(14px)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-userbox{
  min-height:50px!important;
  border:1px solid rgba(212,163,41,.26)!important;
  background:linear-gradient(180deg,rgba(15,24,20,.96),rgba(6,14,10,.96))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-top-search{
  border:1px solid rgba(35,230,138,.18)!important;
  background:#07110d!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-top-search input,
html[data-gv-theme="dark"] body.gv-admin .gv-top-search select{
  background:#07110d!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-top-search-btn{
  background:linear-gradient(180deg,#e2b039,#c99114)!important;
  color:#100d05!important;
}

/* Balanced executive hero: logo panel = copy panel height */
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-r2100{
  position:relative;
  overflow:hidden;
  min-height:116px;
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:0;
  margin:0 0 20px;
  border:1px solid rgba(35,230,138,.28);
  border-radius:12px;
  background:
    linear-gradient(90deg,rgba(3,15,10,.98),rgba(7,18,13,.96) 35%,rgba(7,17,13,.94));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.015),
    0 18px 40px rgba(0,0,0,.20);
}
html[dir="rtl"][data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-r2100{
  grid-template-columns:minmax(0,1fr) 220px;
}
html[dir="rtl"][data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-logo-r2100{grid-column:2}
html[dir="rtl"][data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-copy-r2100{grid-column:1;grid-row:1}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-r2100:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.28;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(35,230,138,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(35,230,138,.05) 1px,transparent 1px);
  background-size:22px 22px;
}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-r2100:after{
  content:"";
  position:absolute;
  height:1px;
  left:12%;
  right:12%;
  top:51%;
  background:linear-gradient(90deg,transparent,rgba(35,230,138,.30),rgba(212,163,41,.24),transparent);
  opacity:.55;
}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-logo-r2100,
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-copy-r2100{
  position:relative;
  z-index:1;
  min-height:116px;
}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-logo-r2100{
  display:grid;
  place-items:center;
  border-inline-end:1px solid rgba(35,230,138,.16);
}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-logo-r2100 img{
  position:relative;
  z-index:2;
  width:146px!important;
  max-width:72%!important;
  max-height:58px!important;
  object-fit:contain!important;
  filter:
    drop-shadow(0 0 9px rgba(212,163,41,.25))
    drop-shadow(0 0 14px rgba(35,230,138,.08))!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-radar-r2100{
  position:absolute;
  width:94px;height:94px;
  border:1px solid rgba(35,230,138,.26);
  border-radius:50%;
  box-shadow:
    0 0 0 17px rgba(35,230,138,.025),
    0 0 0 34px rgba(35,230,138,.018),
    inset 0 0 24px rgba(35,230,138,.06);
}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-radar-r2100:before,
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-radar-r2100:after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:rgba(35,230,138,.22)
}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-radar-r2100:before{width:1px;height:100%}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-radar-r2100:after{width:100%;height:1px}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-copy-r2100{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 28px;
  text-align:right;
}
html[dir="ltr"][data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-copy-r2100{text-align:left}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-copy-r2100 h1{
  margin:0!important;
  font-size:21px!important;
  font-weight:900!important;
  color:#f5f7f4!important;
  text-shadow:0 0 18px rgba(255,255,255,.025);
}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-line-r2100{
  width:84px;height:2px;margin:8px 0 8px auto;
  background:linear-gradient(90deg,var(--mx-gold),var(--mx-green));
  box-shadow:0 0 8px rgba(35,230,138,.15);
}
html[dir="ltr"][data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-line-r2100{margin-left:0;margin-right:auto}
html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-copy-r2100 p{
  margin:0!important;color:#a7b8af!important;font-size:12px!important;line-height:1.6!important
}

/* Section headers gain one quiet green tech marker */
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-section-head-r298 h2{
  position:relative;
  padding-inline-start:12px;
  color:#f4f6f4!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-section-head-r298 h2:before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:4px;bottom:4px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(var(--mx-green),rgba(35,230,138,.25));
  box-shadow:0 0 8px rgba(35,230,138,.20);
}

/* Cards: cyber-premium edge, not arcade neon */
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-card-r298{
  position:relative;
  overflow:hidden;
  border-color:rgba(41,161,101,.28)!important;
  background:
    linear-gradient(180deg,rgba(10,22,17,.96),rgba(5,14,10,.98))!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.012),
    inset 0 -18px 36px rgba(0,0,0,.10)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-card-r298:after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:0;
  width:42%;
  height:1px;
  background:linear-gradient(90deg,var(--mx-green),transparent);
  opacity:.34;
}
html[data-gv-theme="dark"] body.gv-admin a.gv-dashboard-card-r298:hover{
  border-color:rgba(35,230,138,.52)!important;
  box-shadow:0 0 0 1px rgba(35,230,138,.05),0 0 20px rgba(35,230,138,.045)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-number-r298,
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-number-r298.gold{
  color:#171006!important;
  border-color:#d2a029!important;
  background:linear-gradient(180deg,#efc44f,#c99620)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 0 12px rgba(212,163,41,.12)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-copy-r298 strong{color:#edf3ef!important}
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-meta-tone-r299.green,
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-meta-tone-r299.good{color:#56d694!important}
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-meta-tone-r299.warning,
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-meta-tone-r299.orange,
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-meta-tone-r299.gold{color:#d8ac4b!important}
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-meta-tone-r299.danger,
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-meta-tone-r299.red{color:#df7474!important}
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-meta-tone-r299.info,
html[data-gv-theme="dark"] body.gv-admin .gv-dashboard-meta-tone-r299.blue{color:#71aad1!important}

/* Core admin surfaces follow same family */
html[data-gv-theme="dark"] body.gv-admin :is(
 .gv-e-card,.gv-e-accordion,.gv-user360-head,.gv-e-kpi,.gv-e-hero,
 .gv-dashboard-row,.gv-report-row,.gv-linked-card,.gv-module-menu-r298
){
  background:linear-gradient(180deg,rgba(8,20,15,.97),rgba(5,14,10,.985))!important;
  border-color:rgba(43,149,96,.25)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.01),0 12px 30px rgba(0,0,0,.12)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-card-head{
  background:rgba(7,17,13,.98)!important;
  border-bottom-color:rgba(35,230,138,.16)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-card-body{
  background:rgba(4,13,9,.78)!important;
}

/* Tables */
html[data-gv-theme="dark"] body.gv-admin .gv-e-table-wrap{
  border:1px solid rgba(43,149,96,.22)!important;
  border-radius:9px!important;
  background:rgba(3,11,8,.82)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-table thead th{
  background:#07150f!important;
  color:#9fb5a9!important;
  border-bottom-color:rgba(35,230,138,.18)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-table tbody td{
  background:rgba(5,14,10,.86)!important;
  border-bottom-color:rgba(35,230,138,.08)!important;
  color:#e6ece8!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-table tbody tr:hover td{
  background:rgba(14,31,23,.92)!important;
}

/* Sidebar navigation */
html[data-gv-theme="dark"] body.gv-admin .gv-e-nav-item{
  border:1px solid transparent!important;
  color:#dce7e1!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-nav-item:hover{
  background:rgba(35,230,138,.055)!important;
  border-color:rgba(35,230,138,.12)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-nav-item.active{
  background:linear-gradient(90deg,rgba(212,163,41,.13),rgba(35,230,138,.035))!important;
  border-color:rgba(212,163,41,.55)!important;
  box-shadow:
    inset -2px 0 0 #e0ad2d,
    0 0 16px rgba(212,163,41,.045)!important;
  color:#fff!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-nav-icon{color:#d9a82e!important}
html[data-gv-theme="dark"] body.gv-admin .gv-e-nav-group{color:#38b97b!important}
html[data-gv-theme="dark"] body.gv-admin .gv-e-nav-badge{
  background:#d7a72e!important;color:#161006!important;border-color:#d7a72e!important
}

/* Grouped module nav inherits Matrix language */
html[data-gv-theme="dark"] body.gv-admin .gv-module-menu-main-r298,
html[data-gv-theme="dark"] body.gv-admin .gv-module-menu-group-r298>summary{
  background:#07130e!important;
  border-color:rgba(35,230,138,.20)!important;
  color:#dfe8e3!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-module-menu-main-r298.active,
html[data-gv-theme="dark"] body.gv-admin .gv-module-menu-group-r298.active>summary{
  border-color:rgba(212,163,41,.62)!important;
  color:#e4b63e!important;
  background:linear-gradient(180deg,rgba(212,163,41,.10),rgba(35,230,138,.035))!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-module-menu-dropdown-r298{
  background:#06100c!important;
  border-color:rgba(35,230,138,.22)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.34)!important;
}

/* Fields and buttons */
html[data-gv-theme="dark"] body.gv-admin :is(
 .gv-e-field input:not([type="checkbox"]):not([type="radio"]),.gv-e-field select,.gv-e-field textarea,
 .gv-form-grid input:not([type="checkbox"]):not([type="radio"]),.gv-form-grid select,.gv-form-grid textarea
){
  background:#07110d!important;
  border-color:rgba(35,230,138,.18)!important;
  color:#edf4ef!important;
}
html[data-gv-theme="dark"] body.gv-admin :is(
 .gv-e-field input:not([type="checkbox"]):not([type="radio"]),.gv-e-field select,.gv-e-field textarea,
 .gv-form-grid input:not([type="checkbox"]):not([type="radio"]),.gv-form-grid select,.gv-form-grid textarea
):focus{
  border-color:rgba(35,230,138,.52)!important;
  box-shadow:0 0 0 3px rgba(35,230,138,.055)!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-btn:not(.light):not(.danger){
  background:linear-gradient(180deg,#e3b13a,#c78e13)!important;
  border-color:#d7a72e!important;
  color:#130f05!important;
}
html[data-gv-theme="dark"] body.gv-admin .gv-e-btn.light{
  background:#07130e!important;
  border-color:rgba(35,230,138,.20)!important;
  color:#dfe9e3!important;
}

/* footer connection line */
html[data-gv-theme="dark"] body.gv-admin .gv-e-footer{
  background:#030906!important;
  border-top:1px solid rgba(35,230,138,.14)!important;
  color:#83968c!important;
}

/* responsive hero balance */
@media(max-width:900px){
 html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-r2100,
 html[dir="rtl"][data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-r2100{
   grid-template-columns:150px minmax(0,1fr);
 }
 html[dir="rtl"][data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-r2100{
   grid-template-columns:minmax(0,1fr) 150px;
 }
 html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-logo-r2100 img{width:110px!important}
}
@media(max-width:650px){
 html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-r2100{
   display:block;min-height:0
 }
 html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-logo-r2100{
   min-height:78px;border-inline-end:0;border-bottom:1px solid rgba(35,230,138,.12)
 }
 html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-copy-r2100{
   min-height:96px;padding:14px 16px
 }
 html[data-gv-theme="dark"] body.gv-admin .gv-matrix-radar-r2100{width:62px;height:62px}
 html[data-gv-theme="dark"] body.gv-admin .gv-matrix-hero-logo-r2100 img{width:94px!important;max-height:42px!important}
}

/* R21.09 — Project media manager */
html[data-gv-theme] body.gv-admin .gv-project-media-grid-r2109{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
html[data-gv-theme] body.gv-admin .gv-project-media-grid-r2109 figure{
 margin:0;overflow:hidden;border:1px solid var(--gv-border);border-radius:9px;background:var(--gv-surface-2)
}
html[data-gv-theme] body.gv-admin .gv-project-media-grid-r2109 img{
 width:100%;height:140px;display:block;object-fit:cover;object-position:center
}
html[data-gv-theme] body.gv-admin .gv-project-media-grid-r2109 figcaption{
 display:flex;justify-content:space-between;gap:8px;padding:7px 9px;font-size:11px
}
html[data-gv-theme] body.gv-admin .gv-project-media-grid-r2109 figcaption b{font-size:11px}
html[data-gv-theme] body.gv-admin .gv-project-media-grid-r2109 figcaption span{color:var(--gv-muted)}
@media(max-width:900px){html[data-gv-theme] body.gv-admin .gv-project-media-grid-r2109{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){html[data-gv-theme] body.gv-admin .gv-project-media-grid-r2109{grid-template-columns:1fr}}

/* R21.10 — Shop product media manager */
html[data-gv-theme] body.gv-admin .gv-shop-media-grid-r2110{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
html[data-gv-theme] body.gv-admin .gv-shop-media-grid-r2110 figure{
 margin:0;overflow:hidden;border:1px solid var(--gv-border);border-radius:9px;background:var(--gv-surface-2)
}
html[data-gv-theme] body.gv-admin .gv-shop-media-grid-r2110 img{
 width:100%;height:150px;object-fit:cover;object-position:center;display:block
}
html[data-gv-theme] body.gv-admin .gv-shop-media-grid-r2110 figcaption{
 display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px
}
html[data-gv-theme] body.gv-admin .gv-shop-media-grid-r2110 figcaption>div:first-child{display:flex;flex-direction:column;gap:2px}
html[data-gv-theme] body.gv-admin .gv-shop-media-grid-r2110 figcaption small{font-size:10px;color:var(--gv-muted)}
html[data-gv-theme] body.gv-admin .gv-shop-media-actions-r2110{display:flex;gap:5px}
html[data-gv-theme] body.gv-admin .gv-shop-media-actions-r2110 form{margin:0}
html[data-gv-theme] body.gv-admin .gv-shop-media-actions-r2110 .gv-e-btn{min-height:30px!important;padding:5px 8px!important;font-size:11px!important}
@media(max-width:900px){html[data-gv-theme] body.gv-admin .gv-shop-media-grid-r2110{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){html[data-gv-theme] body.gv-admin .gv-shop-media-grid-r2110{grid-template-columns:1fr}}

/* R21.12 — Admin product image preview */
html[data-gv-theme] body.gv-admin .gv-admin-product-image-r2112{
 width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;object-position:center!important;
 display:block!important;padding:8px!important;box-sizing:border-box!important;border:1px solid var(--gv-border)!important;
 border-radius:9px!important;background:#fff!important;
}


/* R21.21 — Project media images + videos */
html[data-gv-theme] body.gv-admin .gv-project-media-grid-r2109 video{width:100%;height:140px;display:block;object-fit:cover;background:#000}
html[data-gv-theme] body.gv-admin .gv-project-video-link-r2121{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;background:var(--gv-surface-2);color:var(--gv-text);overflow:hidden}
html[data-gv-theme] body.gv-admin .gv-project-video-link-r2121 small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gv-muted)}
