/* Yebrax GC HF60R2 — polished visual system + company identity */

/* -------------------------------------------------------------------------
   Visual tokens
   ------------------------------------------------------------------------- */
:root{
  --gc-r2-font:"Tajawal",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gc-r2-radius-xs:8px;
  --gc-r2-radius-sm:10px;
  --gc-r2-radius:14px;
  --gc-r2-radius-lg:18px;
  --gc-r2-page:#f3f6fa;
  --gc-r2-surface:#ffffff;
  --gc-r2-surface-soft:#f8fafc;
  --gc-r2-surface-muted:#eef3f8;
  --gc-r2-text:#152238;
  --gc-r2-muted:#64748b;
  --gc-r2-border:#dce4ed;
  --gc-r2-border-strong:#c9d5e2;
  --gc-r2-shadow-sm:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.035);
  --gc-r2-shadow:0 10px 30px rgba(15,23,42,.07);
  --gc-r2-sidebar:#07192d;
  --gc-r2-sidebar-2:#0b2948;
  --gc-r2-sidebar-text:#dce9f6;
  --gc-r2-sidebar-muted:#8da6bf;
  --gc-r2-primary:#0b63ce;
  --gc-r2-accent:#16a9bf;
}
:root[data-theme="dark"]{
  --gc-r2-page:#07111d;
  --gc-r2-surface:#0d1a29;
  --gc-r2-surface-soft:#102033;
  --gc-r2-surface-muted:#13263b;
  --gc-r2-text:#eaf1f9;
  --gc-r2-muted:#94a7bb;
  --gc-r2-border:#21364c;
  --gc-r2-border-strong:#2c465f;
  --gc-r2-shadow-sm:0 1px 2px rgba(0,0,0,.14),0 5px 18px rgba(0,0,0,.12);
  --gc-r2-shadow:0 14px 34px rgba(0,0,0,.22);
  --gc-r2-sidebar:#051421;
  --gc-r2-sidebar-2:#08233c;
  --gc-r2-sidebar-text:#e7f0fa;
  --gc-r2-sidebar-muted:#8fa8c0;
}

/* -------------------------------------------------------------------------
   Foundation
   ------------------------------------------------------------------------- */
@media screen{
  body.ui2-panel,body.ui2-admin{
    font-family:var(--gc-r2-font)!important;
    background:var(--gc-r2-page)!important;
    color:var(--gc-r2-text)!important;
    background-image:none!important;
    line-height:1.55;
  }
  body.ui2-panel .panel-layout,body.ui2-admin .panel-layout{
    --gc-r2-primary:var(--gc-brand-primary,#0b63ce);
    --gc-r2-accent:var(--gc-brand-accent,#16a9bf);
  }
  body.ui2-panel h1,body.ui2-panel h2,body.ui2-panel h3,body.ui2-panel h4,
  body.ui2-admin h1,body.ui2-admin h2,body.ui2-admin h3,body.ui2-admin h4{
    color:var(--gc-r2-text)!important;
    letter-spacing:-.2px;
  }
  body.ui2-panel .small,body.ui2-panel .muted,body.ui2-panel label,
  body.ui2-admin .small,body.ui2-admin .muted,body.ui2-admin label{
    color:var(--gc-r2-muted)!important;
  }

  /* Main content */
  body.ui2-panel .panel-content,body.ui2-admin .panel-content{
    background:transparent!important;
    padding:20px 20px 32px!important;
  }
  body.ui2-panel .panel-content>.container,body.ui2-admin .panel-content>.container{
    max-width:1540px!important;
    margin-inline:auto!important;
    padding:0!important;
  }

  /* -----------------------------------------------------------------------
     Sidebar: professional navy in BOTH themes. Light mode changes workspace,
     not the navigation identity. This removes the washed-out light sidebar.
     ----------------------------------------------------------------------- */
  body.ui2-panel .panel-sidebar,body.ui2-admin .panel-sidebar{
    background:
      radial-gradient(440px 360px at 12% -4%,rgba(32,148,205,.18),transparent 62%),
      linear-gradient(180deg,var(--gc-r2-sidebar-2) 0%,var(--gc-r2-sidebar) 72%)!important;
    color:var(--gc-r2-sidebar-text)!important;
    border-inline-end:1px solid rgba(255,255,255,.07)!important;
    box-shadow:10px 0 32px rgba(7,25,45,.12)!important;
    scrollbar-color:rgba(148,177,205,.35) transparent;
  }
  [dir="rtl"] body.ui2-panel .panel-sidebar,[dir="rtl"] body.ui2-admin .panel-sidebar{
    box-shadow:-10px 0 32px rgba(7,25,45,.12)!important;
  }
  body.ui2-panel .panel-sidebar *,body.ui2-admin .panel-sidebar *{box-sizing:border-box}
  body.ui2-panel .panel-sidebar a,body.ui2-panel .panel-sidebar button,
  body.ui2-admin .panel-sidebar a,body.ui2-admin .panel-sidebar button{color:inherit}

  body.ui2-panel .panel-sidebar__brand,body.ui2-admin .panel-sidebar__brand{
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    min-height:72px!important;
    padding:10px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,255,255,.105)!important;
    background:rgba(255,255,255,.055)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
  }
  body.ui2-panel .panel-sidebar__brand>img,
  body.ui2-panel .panel-sidebar__brand>.gc-company-logo,
  body.ui2-admin .panel-sidebar__brand>img{
    width:50px!important;height:50px!important;min-width:50px!important;
    border-radius:13px!important;
    object-fit:contain!important;
    padding:4px!important;
    background:#fff!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.18)!important;
  }
  body.ui2-panel .panel-sidebar__brand .gc-brand-mark,body.ui2-admin .panel-sidebar__brand .gc-brand-mark{
    width:50px!important;height:50px!important;min-width:50px!important;border-radius:13px!important;
  }
  body.ui2-panel .panel-sidebar__brand .txt,body.ui2-admin .panel-sidebar__brand .txt{min-width:0!important}
  body.ui2-panel .panel-sidebar__brand .title,body.ui2-admin .panel-sidebar__brand .title{
    color:#fff!important;font-size:15.5px!important;font-weight:900!important;line-height:1.3!important;
  }
  body.ui2-panel .panel-sidebar__brand .small,body.ui2-admin .panel-sidebar__brand .small{
    color:var(--gc-r2-sidebar-muted)!important;font-size:11.5px!important;
  }
  body.ui2-panel .gc-workspace-badge{
    grid-column:1/-1!important;margin:0!important;justify-self:start!important;
    color:#d9e9f7!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.08)!important;
  }
  body.ui2-panel .gc-workspace-badge.is-simple,body.ui2-panel .gc-workspace-badge.is-advanced{color:#d9e9f7!important}

  body.ui2-panel .gc-sidebar-identity{
    border-color:rgba(255,255,255,.085)!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:none!important;
  }
  body.ui2-panel .gc-sidebar-identity__meta a{color:#f3f8fd!important}
  body.ui2-panel .gc-sidebar-identity__meta small{color:#91a9c0!important;opacity:1!important}
  body.ui2-panel .gc-sidebar-logout{
    color:#ffc3c3!important;background:rgba(239,68,68,.075)!important;border-color:rgba(248,113,113,.18)!important;
  }
  body.ui2-panel .gc-sidebar-logout:hover{background:rgba(239,68,68,.14)!important;color:#fff!important}

  body.ui2-panel .panel-sidebar__search input,body.ui2-admin .panel-sidebar input{
    color:#edf6ff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important;
    box-shadow:none!important;
  }
  body.ui2-panel .panel-sidebar__search input::placeholder,body.ui2-admin .panel-sidebar input::placeholder{color:#7792ad!important}
  body.ui2-panel .panel-sidebar__search input:focus,body.ui2-admin .panel-sidebar input:focus{
    border-color:rgba(96,190,255,.38)!important;box-shadow:0 0 0 3px rgba(64,166,232,.10)!important;
  }

  body.ui2-panel .panel-group,body.ui2-admin .panel-group{
    margin-top:8px!important;border-radius:13px!important;
    border:1px solid rgba(255,255,255,.06)!important;background:rgba(255,255,255,.025)!important;
  }
  body.ui2-panel .panel-group__head,body.ui2-admin .panel-group__head{
    min-height:48px!important;padding:9px 10px!important;background:transparent!important;color:#b7c9da!important;
  }
  body.ui2-panel .panel-group__title b,body.ui2-admin .panel-group__title b{
    color:#c9d8e6!important;font-size:14px!important;font-weight:850!important;
  }
  body.ui2-panel .panel-group__title .ic,body.ui2-admin .panel-group__title .ic{
    background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.055)!important;
  }
  body.ui2-panel .panel-group[data-open="1"]>.panel-group__head,
  body.ui2-admin .panel-group[data-open="1"]>.panel-group__head{
    background:rgba(255,255,255,.04)!important;
  }
  body.ui2-panel .panel-nav,body.ui2-admin .panel-nav{gap:7px!important}
  body.ui2-panel .panel-nav__item,body.ui2-admin .panel-nav__item{
    min-height:42px!important;padding:8px 10px!important;border-radius:11px!important;color:#aebfd0!important;
  }
  body.ui2-panel .panel-nav__item:hover,body.ui2-admin .panel-nav__item:hover{
    color:#fff!important;background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.04)!important;
  }
  body.ui2-panel .panel-nav__item.active,body.ui2-admin .panel-nav__item.active{
    color:#fff!important;
    background:linear-gradient(135deg,var(--gc-r2-primary),color-mix(in srgb,var(--gc-r2-primary) 68%,var(--gc-r2-accent)))!important;
    border-color:rgba(255,255,255,.13)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.17)!important;
  }
  body.ui2-panel .panel-nav__item .lb,body.ui2-admin .panel-nav__item .lb{font-size:13.6px!important;font-weight:780!important}

  /* -----------------------------------------------------------------------
     Topbar + appearance control
     ----------------------------------------------------------------------- */
  body.ui2-panel .panel-topbar,body.ui2-admin .panel-topbar{
    min-height:64px!important;padding:10px 18px!important;
    background:rgba(255,255,255,.94)!important;
    border-bottom:1px solid var(--gc-r2-border)!important;
    box-shadow:0 3px 16px rgba(15,23,42,.045)!important;
    backdrop-filter:blur(16px)!important;
  }
  :root[data-theme="dark"] body.ui2-panel .panel-topbar,
  :root[data-theme="dark"] body.ui2-admin .panel-topbar{
    background:rgba(9,22,35,.94)!important;border-bottom-color:var(--gc-r2-border)!important;box-shadow:0 5px 18px rgba(0,0,0,.15)!important;
  }
  body.ui2-panel .panel-page-title,body.ui2-admin .panel-page-title{font-size:17px!important;color:var(--gc-r2-text)!important}
  body.ui2-panel .panel-topbar__right,body.ui2-admin .panel-topbar__right{gap:7px!important}

  .gc-theme-control{
    display:inline-flex!important;align-items:center!important;gap:7px!important;
    padding:4px!important;border:1px solid var(--gc-r2-border)!important;border-radius:12px!important;
    background:var(--gc-r2-surface-soft)!important;box-shadow:none!important;
  }
  .gc-theme-control__label{padding-inline:6px 2px;font-size:11px!important;font-weight:800;color:var(--gc-r2-muted)!important;white-space:nowrap}
  .gc-theme-segment{display:inline-flex;align-items:center;gap:2px;padding:0!important}
  .gc-theme-choice{
    appearance:none;border:0!important;background:transparent!important;color:var(--gc-r2-muted)!important;
    min-height:30px!important;padding:5px 8px!important;border-radius:8px!important;cursor:pointer!important;
    display:inline-flex!important;align-items:center!important;gap:5px!important;font:inherit!important;font-size:11px!important;font-weight:800!important;
    box-shadow:none!important;transform:none!important;
  }
  .gc-theme-choice:hover{background:var(--gc-r2-surface)!important;color:var(--gc-r2-text)!important}
  .gc-theme-choice.is-active,.gc-theme-choice[aria-pressed="true"]{
    color:#fff!important;background:var(--gc-r2-primary)!important;box-shadow:0 3px 9px rgba(11,99,206,.19)!important;
  }
  .gc-theme-choice em{font-style:normal}

  /* -----------------------------------------------------------------------
     Surfaces / cards / ERP cards
     ----------------------------------------------------------------------- */
  body.ui2-panel .card,body.ui2-admin .card,
  body.ui2-panel .gc-erp-card,body.ui2-panel .gc-e-kpi,
  body.ui2-panel .section,body.ui2-admin .section,
  body.ui2-panel .gc-statement-kpi{
    color:var(--gc-r2-text)!important;
    background:var(--gc-r2-surface)!important;
    border-color:var(--gc-r2-border)!important;
    box-shadow:var(--gc-r2-shadow-sm)!important;
    border-radius:var(--gc-r2-radius)!important;
    backdrop-filter:none!important;
  }
  body.ui2-panel .card:hover.gc-kpi-card,body.ui2-panel .gc-erp-kpi:hover{border-color:var(--gc-r2-border-strong)!important}
  body.ui2-panel .card.subcard,body.ui2-admin .card.subcard,
  body.ui2-panel .gc-filter-card,body.ui2-panel .gc-metric-card,
  body.ui2-panel .rc7-form-section{
    background:var(--gc-r2-surface-soft)!important;border-color:var(--gc-r2-border)!important;
  }
  body.ui2-panel .gc-erp-kpi,body.ui2-panel .ui2-kpi{
    background:var(--gc-r2-surface)!important;border:1px solid var(--gc-r2-border)!important;box-shadow:none!important;
  }
  body.ui2-panel .gc-erp-kpi b,body.ui2-panel .ui2-kpi .v{color:var(--gc-r2-text)!important}

  /* Forms */
  body.ui2-panel input,body.ui2-panel select,body.ui2-panel textarea,body.ui2-panel .input,
  body.ui2-admin input,body.ui2-admin select,body.ui2-admin textarea,body.ui2-admin .input{
    color:var(--gc-r2-text)!important;background:var(--gc-r2-surface)!important;
    border-color:var(--gc-r2-border-strong)!important;border-radius:10px!important;min-height:42px!important;
  }
  body.ui2-panel input:hover,body.ui2-panel select:hover,body.ui2-panel textarea:hover,
  body.ui2-admin input:hover,body.ui2-admin select:hover,body.ui2-admin textarea:hover{border-color:#b5c4d3!important}
  :root[data-theme="dark"] body.ui2-panel input:hover,:root[data-theme="dark"] body.ui2-panel select:hover,:root[data-theme="dark"] body.ui2-panel textarea:hover,
  :root[data-theme="dark"] body.ui2-admin input:hover,:root[data-theme="dark"] body.ui2-admin select:hover,:root[data-theme="dark"] body.ui2-admin textarea:hover{border-color:#38536e!important}
  body.ui2-panel input:focus,body.ui2-panel select:focus,body.ui2-panel textarea:focus,
  body.ui2-admin input:focus,body.ui2-admin select:focus,body.ui2-admin textarea:focus{
    border-color:var(--gc-r2-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gc-r2-primary) 14%,transparent)!important;outline:none!important;
  }
  body.ui2-panel input::placeholder,body.ui2-panel textarea::placeholder,
  body.ui2-admin input::placeholder,body.ui2-admin textarea::placeholder{color:#94a3b8!important}

  /* Buttons */
  body.ui2-panel .btn,body.ui2-admin .btn{
    color:var(--gc-r2-text)!important;background:var(--gc-r2-surface)!important;
    border-color:var(--gc-r2-border)!important;border-radius:10px!important;min-height:38px!important;
    box-shadow:none!important;font-weight:800!important;
  }
  body.ui2-panel .btn:hover,body.ui2-admin .btn:hover{
    background:var(--gc-r2-surface-soft)!important;border-color:var(--gc-r2-border-strong)!important;transform:none!important;
  }
  body.ui2-panel .btn.primary,body.ui2-admin .btn.primary{
    color:#fff!important;background:linear-gradient(135deg,var(--gc-r2-primary),color-mix(in srgb,var(--gc-r2-primary) 68%,var(--gc-r2-accent)))!important;
    border-color:transparent!important;box-shadow:0 6px 14px color-mix(in srgb,var(--gc-r2-primary) 22%,transparent)!important;
  }
  body.ui2-panel .btn.primary:hover,body.ui2-admin .btn.primary:hover{filter:brightness(1.035)!important}
  body.ui2-panel .btn.danger,body.ui2-admin .btn.danger{color:#b42318!important;background:#fff5f4!important;border-color:#f3c6c2!important}
  :root[data-theme="dark"] body.ui2-panel .btn.danger,:root[data-theme="dark"] body.ui2-admin .btn.danger{color:#ffb4b4!important;background:rgba(239,68,68,.10)!important;border-color:rgba(248,113,113,.22)!important}

  /* Tables */
  body.ui2-panel .table-wrap,body.ui2-panel .gc-erp-table-wrap,body.ui2-panel .gc-e-table,
  body.ui2-admin .table-wrap{
    background:var(--gc-r2-surface)!important;border-color:var(--gc-r2-border)!important;border-radius:12px!important;
    box-shadow:none!important;
  }
  body.ui2-panel .table,body.ui2-panel .gc-erp-table,body.ui2-admin .table{background:var(--gc-r2-surface)!important;border-color:var(--gc-r2-border)!important}
  body.ui2-panel .table thead th,body.ui2-panel .gc-erp-table th,body.ui2-admin .table thead th{
    color:#566a7f!important;background:var(--gc-r2-surface-soft)!important;border-color:var(--gc-r2-border)!important;font-weight:850!important;
  }
  :root[data-theme="dark"] body.ui2-panel .table thead th,
  :root[data-theme="dark"] body.ui2-panel .gc-erp-table th,
  :root[data-theme="dark"] body.ui2-admin .table thead th{color:#a7bbce!important}
  body.ui2-panel .table td,body.ui2-panel .gc-erp-table td,body.ui2-admin .table td{color:var(--gc-r2-text)!important;border-color:var(--gc-r2-border)!important}
  body.ui2-panel .table tbody tr:hover,body.ui2-panel .gc-erp-table tbody tr:hover,body.ui2-admin .table tbody tr:hover{background:var(--gc-r2-surface-soft)!important}

  /* Tabs, badges, notices */
  body.ui2-panel .ui2-tabs,body.ui2-panel .gc-erp-tabs{gap:6px!important}
  body.ui2-panel .ui2-tab,body.ui2-panel .gc-erp-tabs a{
    background:var(--gc-r2-surface)!important;border-color:var(--gc-r2-border)!important;color:var(--gc-r2-text)!important;border-radius:9px!important;
  }
  body.ui2-panel .ui2-tab[aria-selected="true"],body.ui2-panel .gc-erp-tabs a.active{
    color:#fff!important;background:var(--gc-r2-primary)!important;border-color:var(--gc-r2-primary)!important;
  }
  body.ui2-panel .badge,body.ui2-panel .pill,body.ui2-admin .badge,body.ui2-admin .pill{box-shadow:none!important}
  body.ui2-panel .notice,body.ui2-admin .notice{border-radius:11px!important;box-shadow:none!important}

  /* Dropdowns / modals */
  body.ui2 .yr-dd-menu{
    background:var(--gc-r2-surface)!important;border-color:var(--gc-r2-border)!important;
    box-shadow:0 18px 44px rgba(15,23,42,.13)!important;border-radius:12px!important;backdrop-filter:none!important;
  }
  :root[data-theme="dark"] body.ui2 .yr-dd-menu{box-shadow:0 22px 48px rgba(0,0,0,.28)!important}
  body.ui2 .yr-dd-item:hover{background:var(--gc-r2-surface-soft)!important}

  /* Company profile logo preview */
  body.ui2-panel .rc7-brand-preview{background:#fff!important;border-color:var(--gc-r2-border)!important;box-shadow:var(--gc-r2-shadow-sm)!important}

  /* Focus visibility / accessibility */
  body.ui2-panel a:focus-visible,body.ui2-panel button:focus-visible,
  body.ui2-admin a:focus-visible,body.ui2-admin button:focus-visible{
    outline:3px solid color-mix(in srgb,var(--gc-r2-primary) 32%,transparent)!important;outline-offset:2px!important;
  }

  /* Responsive */
  @media(max-width:1200px){
    .gc-theme-control__label{display:none!important}
    .gc-theme-choice em{display:none!important}
    .gc-theme-choice{width:31px!important;justify-content:center!important;padding:5px!important}
  }
  @media(max-width:980px){
    body.ui2-panel .panel-content,body.ui2-admin .panel-content{padding:12px 10px 24px!important}
    body.ui2-panel .panel-sidebar,body.ui2-admin .panel-sidebar{width:min(88vw,318px)!important;max-width:318px!important}
    body.ui2-panel .panel-topbar,body.ui2-admin .panel-topbar{padding:9px 10px!important;min-height:58px!important}
    .gc-theme-control{padding:3px!important}
  }
  @media(max-width:640px){
    body.ui2-panel .panel-topbar__right,body.ui2-admin .panel-topbar__right{gap:5px!important}
    body.ui2-panel .panel-page-title,body.ui2-admin .panel-page-title{font-size:15px!important}
    body.ui2-panel .gc-workspace-switch button{padding:5px 6px!important}
  }
}

/* Printing must remain neutral regardless of selected UI theme. */
@media print{
  html[data-theme="dark"] body.ui2-panel,html[data-theme="light"] body.ui2-panel,
  html[data-theme="dark"] body.ui2-admin,html[data-theme="light"] body.ui2-admin{background:#fff!important;color:#111!important}
}

@media screen{
  body.ui2-panel .gc-health-strip a,body.ui2-admin .gc-platform-health a,
  body.ui2-panel .gc-kpi-card,body.ui2-admin .gc-kpi-card{
    background:var(--gc-r2-surface)!important;border-color:var(--gc-r2-border)!important;box-shadow:var(--gc-r2-shadow-sm)!important;
  }
  body.ui2-panel .gc-health-strip a:hover,body.ui2-admin .gc-platform-health a:hover,
  body.ui2-panel .gc-kpi-card:hover{border-color:var(--gc-r2-border-strong)!important;box-shadow:var(--gc-r2-shadow)!important;transform:translateY(-1px)!important}
  body.ui2-panel .gc-action-grid a,body.ui2-panel .gc-cash-grid>div,body.ui2-panel .gc-next-step,
  body.ui2-panel .gc-zatca-grid>div,body.ui2-admin .gc-admin-actions a{
    color:var(--gc-r2-text)!important;background:var(--gc-r2-surface-soft)!important;border-color:var(--gc-r2-border)!important;
  }
  body.ui2-panel .gc-card-eyebrow,body.ui2-panel .gc-progress-value,body.ui2-panel .gc-sub-list a{color:var(--gc-r2-primary)!important}
  body.ui2-panel .gc-progress{background:var(--gc-r2-surface-muted)!important}
  body.ui2-panel .gc-progress>i{background:linear-gradient(90deg,var(--gc-r2-primary),var(--gc-r2-accent))!important}
  body.ui2-panel .gc-dash-hero,body.ui2-admin .gc-admin-hero{
    background:linear-gradient(135deg,#071b33 0%,color-mix(in srgb,#071b33 55%,var(--gc-r2-primary)) 62%,color-mix(in srgb,var(--gc-r2-accent) 62%,#0a3159))!important;
    border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 44px rgba(7,27,51,.17)!important;
  }
  body.ui2-panel .gc-dash-hero .btn,body.ui2-admin .gc-admin-hero .btn{color:#fff!important;background:rgba(255,255,255,.095)!important;border-color:rgba(255,255,255,.14)!important}
  body.ui2-panel .gc-dash-hero .btn.primary,body.ui2-admin .gc-admin-hero .btn.primary{background:linear-gradient(135deg,var(--gc-r2-primary),var(--gc-r2-accent))!important;border-color:transparent!important}
}

@media screen{
  /* Feature-specific light/dark normalization discovered during the HF60R2 audit. */
  body.ui2-panel .gc-card,body.ui2-panel .gc-kpi{
    color:var(--gc-r2-text)!important;background:var(--gc-r2-surface)!important;border-color:var(--gc-r2-border)!important;
  }
  body.ui2-panel .section-note,body.ui2-panel .model-pills span{border-color:var(--gc-r2-border)!important;background:var(--gc-r2-surface-soft)!important}
  body.ui2-panel .badge.err{background:#fff0f0!important;color:#9f2f2f!important;border-color:#efcccc!important}
  :root[data-theme="dark"] body.ui2-panel .badge.err{background:rgba(220,76,76,.14)!important;color:#ffaaaa!important;border-color:rgba(220,76,76,.30)!important}
  body.ui2-panel .gc-help-hero{color:#fff!important;background:linear-gradient(135deg,#071b33,#0b3d68)!important;border-color:rgba(93,181,237,.24)!important}
  body.ui2-panel .gc-help-hero h1,body.ui2-panel .gc-help-hero h2,body.ui2-panel .gc-help-hero h3{color:#fff!important}
  body.ui2-panel .gc-manual-card,body.ui2-panel .gc-help-video{background:var(--gc-r2-surface-soft)!important;border-color:var(--gc-r2-border)!important}
  body.ui2-panel .rc7-transfer-proof-form{background:var(--gc-r2-surface)!important;color:var(--gc-r2-text)!important;border-color:var(--gc-r2-border-strong)!important;box-shadow:var(--gc-r2-shadow)!important}
  body.ui2-panel .rc10-progress-ring:before{background:var(--gc-r2-surface)!important}
  body.ui2-panel .rc10-status-strip>div,body.ui2-panel .rc10-toggle{background:var(--gc-r2-surface-soft)!important;border-color:var(--gc-r2-border)!important}
  body.ui2-panel .rc7-bank-transfer-card{background:linear-gradient(145deg,color-mix(in srgb,var(--gc-r2-primary) 7%,var(--gc-r2-surface)),var(--gc-r2-surface))!important;border-color:color-mix(in srgb,var(--gc-r2-primary) 28%,var(--gc-r2-border))!important}
}
