:root{
 --e-bg:#eef1f5;--e-panel:#ffffff;--e-panel-soft:#f8f9fb;--e-ink:#111318;--e-muted:#6d7480;
 --e-line:#e1e5ea;--e-gold:#c99718;--e-black:#0c0d10;--e-sidebar:#0b0c0f;--e-sidebar2:#121419;
 --e-shadow:0 10px 30px rgba(18,24,33,.08);--e-radius:18px;
}
html,body{margin:0;min-height:100%;font-family:Arial,Tahoma,sans-serif;background:var(--e-bg);color:var(--e-ink)}
*{box-sizing:border-box}a{text-decoration:none;color:inherit}
.gv-e-body{background:var(--e-bg)}
.gv-e-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);direction:rtl}
.gv-e-sidebar{direction:rtl;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--e-sidebar),var(--e-sidebar2));color:#fff;display:flex;flex-direction:column;border-left:1px solid #1d2026;z-index:30}
.gv-e-brand{height:94px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #20232a}
.gv-e-brand img{width:155px;filter:brightness(1.08)}
.gv-e-nav{padding:16px 12px;overflow:auto;flex:1}
.gv-e-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:4px 0;border-radius:12px;color:#d8dbe1;transition:.18s;border:1px solid transparent}
.gv-e-nav-item:hover{background:#171a20;color:#fff}
.gv-e-nav-item.active{background:linear-gradient(90deg,rgba(201,151,24,.20),rgba(201,151,24,.07));color:#fff;border-color:rgba(201,151,24,.35);box-shadow:inset -3px 0 0 var(--e-gold)}
.gv-e-nav-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--e-gold);font-size:17px}
.gv-e-nav-label{font-weight:700;font-size:14px}
.gv-e-sidebar-footer{padding:16px 22px;border-top:1px solid #20232a;color:#8e949e;font-size:11px;display:flex;justify-content:space-between}.gv-e-sidebar-footer strong{color:var(--e-gold)}
.gv-e-mainwrap{direction:rtl;min-width:0;min-height:100vh;display:flex;flex-direction:column}
.gv-e-topbar{height:94px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--e-line);display:flex;align-items:center;gap:20px;padding:0 28px;position:sticky;top:0;z-index:20}
.gv-e-menu-btn{display:none;border:0;background:#111;color:#fff;border-radius:10px;width:42px;height:42px;font-size:20px;cursor:pointer}
.gv-e-pagehead{flex:1}.gv-e-pagehead h1{font-size:21px;margin:0 0 4px}.gv-e-pagehead div{font-size:12px;color:var(--e-muted)}
.gv-e-userbox{display:flex;align-items:center;gap:10px;background:#f6f7f9;border:1px solid var(--e-line);padding:8px 10px;border-radius:14px}.gv-e-userbox strong,.gv-e-userbox span{display:block}.gv-e-userbox strong{font-size:13px}.gv-e-userbox span{font-size:11px;color:var(--e-muted);margin-top:2px}
.gv-e-avatar{width:36px;height:36px;border-radius:10px;background:#111;color:var(--e-gold);display:grid;place-items:center;font-weight:900}
.gv-e-content{padding:28px;flex:1;max-width:1700px;width:100%;margin:0 auto}
.gv-e-footer{min-height:64px;background:#0b0c0f;color:#cbd0d7;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:12px;border-top:2px solid var(--e-gold)}
.gv-e-footer span:last-child{color:var(--e-gold)}
.gv-e-hero{background:linear-gradient(135deg,#0d0f13,#181c23);border:1px solid #242831;border-radius:22px;padding:24px 26px;color:#fff;box-shadow:var(--e-shadow);margin-bottom:20px;position:relative;overflow:hidden}
.gv-e-hero:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(201,151,24,.22);border-radius:50%;left:-80px;top:-110px}
.gv-e-hero h2{margin:0 0 7px;font-size:24px}.gv-e-hero p{margin:0;color:#aeb5bf}.gv-e-hero strong{color:var(--e-gold)}
.gv-e-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.gv-e-kpi{background:var(--e-panel);border:1px solid var(--e-line);border-radius:16px;padding:17px;box-shadow:0 4px 16px rgba(25,30,40,.05);position:relative;overflow:hidden}
.gv-e-kpi:before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:#bbb}.gv-e-kpi.gold:before{background:var(--e-gold)}.gv-e-kpi.dark:before{background:#111}.gv-e-kpi.blue:before{background:#3b82f6}.gv-e-kpi.green:before{background:#16a34a}.gv-e-kpi.violet:before{background:#8b5cf6}.gv-e-kpi.orange:before{background:#f97316}.gv-e-kpi.cyan:before{background:#06b6d4}
.gv-e-kpi-label{font-size:12px;color:var(--e-muted);font-weight:700}.gv-e-kpi-value{font-size:25px;font-weight:900;margin:7px 0}.gv-e-kpi-meta{font-size:11px;color:#8a919d}
.gv-e-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.gv-e-col-12{grid-column:span 12}.gv-e-col-8{grid-column:span 8}.gv-e-col-6{grid-column:span 6}.gv-e-col-4{grid-column:span 4}
.gv-e-card{background:var(--e-panel);border:1px solid var(--e-line);border-radius:var(--e-radius);box-shadow:var(--e-shadow);overflow:hidden}
.gv-e-card-head{padding:17px 20px;background:linear-gradient(180deg,#fff,#f8f9fb);border-bottom:1px solid var(--e-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.gv-e-card-head h3{margin:0;font-size:16px}.gv-e-card-head span{font-size:11px;color:var(--e-muted)}
.gv-e-card-body{padding:20px}
.gv-e-accordion{border:1px solid var(--e-line);background:var(--e-panel);border-radius:16px;overflow:hidden;margin-bottom:13px;box-shadow:0 4px 15px rgba(25,30,40,.04)}
.gv-e-acc-head{width:100%;border:0;background:linear-gradient(180deg,#fff,#fafbfc);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:right;font-weight:800;color:var(--e-ink)}
.gv-e-acc-head small{display:block;font-weight:400;color:var(--e-muted);margin-top:4px}.gv-e-acc-arrow{transition:.2s;color:var(--e-gold)}
.gv-e-accordion.open .gv-e-acc-arrow{transform:rotate(180deg)}.gv-e-acc-content{display:none;padding:18px;border-top:1px solid var(--e-line);background:#fff}.gv-e-accordion.open .gv-e-acc-content{display:block}
.gv-e-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gv-e-form .full{grid-column:1/-1}
.gv-e-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.gv-e-field input,.gv-e-field select,.gv-e-field textarea{width:100%;border:1px solid #d9dee5;background:#f7f8fa;border-radius:11px;min-height:47px;padding:10px 12px;outline:none;transition:.15s}.gv-e-field input:focus,.gv-e-field select:focus,.gv-e-field textarea:focus{background:#fff;border-color:var(--e-gold);box-shadow:0 0 0 3px rgba(201,151,24,.12)}
.gv-e-help{font-size:11px;color:var(--e-muted);margin-top:5px;line-height:1.55}
.gv-e-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.gv-e-btn{border:1px solid var(--e-gold);background:var(--e-gold);color:#111;border-radius:10px;padding:10px 16px;min-height:43px;font-weight:800;cursor:pointer}.gv-e-btn.light{background:#fff;border-color:#d8dde4}.gv-e-btn.dark{background:#111;color:#fff;border-color:#111}.gv-e-btn.danger{background:#fff3f3;color:#9b1c1c;border-color:#efb6b6}
.gv-e-table-wrap{overflow:auto;border:1px solid var(--e-line);border-radius:13px}.gv-e-table{width:100%;border-collapse:collapse;background:#fff}.gv-e-table th{background:#f2f4f7;color:#59606b;font-size:11px}.gv-e-table th,.gv-e-table td{padding:12px 13px;border-bottom:1px solid #eceff2;text-align:right;white-space:nowrap}.gv-e-table tbody tr:hover{background:#fffaf0}
.gv-e-empty{padding:24px;border:1px dashed #ccd2da;border-radius:12px;background:#fafbfc;text-align:center;color:var(--e-muted)}
.gv-e-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0f2f5;font-size:11px;font-weight:800}.gv-e-badge.green{background:#eaf8ee;color:#14712d}.gv-e-badge.orange{background:#fff2e7;color:#a44b06}.gv-e-badge.red{background:#fff0f0;color:#a31f1f}
.gv-e-score{display:flex;align-items:center;gap:16px}.gv-e-score-circle{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--e-gold) 0 84%,#eceff2 84% 100%);position:relative}.gv-e-score-circle:after{content:"";position:absolute;width:58px;height:58px;background:#fff;border-radius:50%}.gv-e-score-circle strong{z-index:1;font-size:18px}
.gv-e-note{padding:13px 15px;background:#fff9e9;border:1px solid #f0d995;border-radius:12px;color:#6d5711;font-size:12px}
.gv-e-overlay{display:none}
@media(max-width:1200px){.gv-e-kpis{grid-template-columns:repeat(3,1fr)}.gv-e-col-8,.gv-e-col-6,.gv-e-col-4{grid-column:span 12}}
@media(max-width:900px){
 .gv-e-shell{display:block}.gv-e-sidebar{position:fixed;right:0;top:0;width:280px;transform:translateX(105%);transition:.22s}.gv-e-sidebar.open{transform:none}
 .gv-e-menu-btn{display:block}.gv-e-overlay.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:25}
 .gv-e-kpis{grid-template-columns:repeat(2,1fr)}.gv-e-content{padding:18px}.gv-e-topbar{padding:0 16px}.gv-e-footer{padding:12px 18px;flex-direction:column;justify-content:center;gap:3px;text-align:center}
}
@media(max-width:600px){.gv-e-kpis{grid-template-columns:1fr}.gv-e-form{grid-template-columns:1fr}.gv-e-form .full{grid-column:auto}.gv-e-userbox>div:last-child{display:none}.gv-e-pagehead div{display:none}}

/* v2.1.0 unified admin */
.gv-e-nav-badge{margin-right:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--e-gold);color:#111;display:grid;place-items:center;font-size:10px;font-weight:900}
.gv-e-top-actions{display:flex;gap:8px}.gv-e-top-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--e-line);border-radius:11px;background:#fff;font-size:18px;font-weight:900}
.gv-e-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.gv-e-tabs{display:flex;gap:7px;flex-wrap:wrap}.gv-e-tab{padding:9px 13px;border:1px solid var(--e-line);background:#fff;border-radius:10px;font-size:12px;font-weight:800}.gv-e-tab.active{background:#111;color:#fff;border-color:#111}
.gv-e-statline{display:flex;gap:9px;flex-wrap:wrap}.gv-e-statpill{background:#fff;border:1px solid var(--e-line);border-radius:999px;padding:7px 10px;font-size:11px;color:var(--e-muted)}.gv-e-statpill strong{color:var(--e-ink)}
.gv-e-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gv-e-module-card{background:#fff;border:1px solid var(--e-line);border-radius:16px;padding:17px;box-shadow:0 4px 16px rgba(25,30,40,.05)}
.gv-e-module-card h4{margin:0 0 6px;font-size:14px}.gv-e-module-card p{margin:0;color:var(--e-muted);font-size:11px;line-height:1.6}
.gv-e-progress{height:8px;background:#eef0f3;border-radius:999px;overflow:hidden}.gv-e-progress span{display:block;height:100%;background:var(--e-gold);border-radius:inherit}
.gv-e-code{font-family:Consolas,monospace;font-size:11px;background:#101216;color:#dfe3e9;border-radius:12px;padding:14px;direction:ltr;text-align:left;white-space:pre-wrap;overflow:auto}
.gv-e-update-status{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f6}.gv-e-update-status.ready{background:#edf8ef;color:#176d2b}.gv-e-update-status.failed{background:#fff0f0;color:#9b1c1c}.gv-e-update-status.installed{background:#f5f0ff;color:#6331a8}
.gv-e-upload{border:1px dashed #c7ccd4;border-radius:14px;background:#fafbfc;padding:20px}
.gv-e-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 12px}.gv-e-section-title h2{font-size:17px;margin:0}.gv-e-section-title span{font-size:11px;color:var(--e-muted)}
@media(max-width:1000px){.gv-e-module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.gv-e-module-grid{grid-template-columns:1fr}}


/* v2.1.2 — users table viewport fix */
.gv-e-users-table-wrap{
  position:relative;
  max-width:100%;
  overflow:auto;
}
.gv-e-users-table{
  min-width:980px;
}
.gv-e-users-table th,
.gv-e-users-table td{
  padding:11px 10px;
  font-size:12px;
}
.gv-e-users-table .gv-e-user-action-col{
  position:sticky;
  left:0;
  z-index:3;
  min-width:118px;
  width:118px;
  text-align:center;
  background:#fff;
  box-shadow:8px 0 14px rgba(18,24,33,.07);
}
.gv-e-users-table thead .gv-e-user-action-col{
  z-index:5;
  background:#f2f4f7;
}
.gv-e-users-table tbody tr:hover .gv-e-user-action-col{
  background:#fffaf0;
}
.gv-e-open-user{
  white-space:nowrap;
  min-width:92px;
  padding:8px 11px;
}
@media (max-width:1400px){
  .gv-e-content{padding:22px}
  .gv-e-users-table{min-width:920px}
}
@media (max-width:1100px){
  .gv-e-users-table{min-width:880px}
  .gv-e-users-table th,
  .gv-e-users-table td{padding:10px 8px}
}


/* v2.2.0 Members + Clients + CRM */
.gv-auth-body,.gv-account-body{margin:0;background:#f2f3f5;color:#17191d;font-family:Arial,Tahoma,sans-serif;min-height:100vh}
.gv-public-auth{width:min(760px,calc(100% - 28px));margin:48px auto}
.gv-auth-brand{text-align:center;margin-bottom:22px}.gv-auth-brand img{width:180px;max-height:72px;object-fit:contain}.gv-auth-brand h1{margin:12px 0 6px}.gv-auth-brand p{color:#68717d;margin:0}
.gv-auth-card{padding:24px!important}.gv-code-box{text-align:center;padding:15px}.gv-code-box input{font-size:34px;letter-spacing:18px;text-align:center;width:min(280px,90%);padding:14px;border:1px solid #cfd5dc;border-radius:14px}
.gv-account-shell{width:min(1180px,calc(100% - 28px));margin:36px auto}.gv-account-head{display:flex;align-items:center;gap:18px;background:#fff;padding:20px;border:1px solid #e1e4e8;border-radius:16px}.gv-account-head img{width:150px}.gv-account-head h1{margin:0 0 4px}.gv-account-head p{margin:0;color:#737b85}.gv-account-head>a{margin-right:auto}
.gv-verify-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:20px;border-radius:16px;background:#fff8e8;border:1px solid #e7c66e}.gv-verify-banner strong{font-size:18px}.gv-verify-banner p{margin:5px 0 0;color:#6d6245}
.gv-public-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.gv-public-links a{background:#fff;border:1px solid #e1e4e8;border-radius:14px;padding:24px;text-align:center;font-weight:800;color:#1c2229;text-decoration:none}
.gv-crm-tabs{display:flex;gap:8px;margin:0 0 14px}.gv-crm-tabs a{padding:10px 18px;border-radius:10px;background:#fff;border:1px solid #dde1e6;text-decoration:none;color:#3a414a;font-weight:700}.gv-crm-tabs a.active{background:#15181d;color:#fff;border-color:#15181d}
.gv-e-filterbar{display:flex;gap:10px;margin-bottom:14px}.gv-e-filterbar input{flex:1;min-height:42px;border:1px solid #dfe3e8;border-radius:10px;padding:8px 12px}
.gv-crm-table{min-width:1050px}.gv-sticky-action{position:sticky;left:0;background:#fff;z-index:2;box-shadow:7px 0 12px rgba(0,0,0,.05)}thead .gv-sticky-action{background:#f1f3f5;z-index:3}
.gv-user360-head{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e1e5ea;border-radius:17px;padding:22px;margin-bottom:16px}.gv-user360-avatar{width:66px;height:66px;border-radius:18px;background:#15181d;color:#d9b660;display:grid;place-items:center;font-weight:900;font-size:30px}.gv-user360-head h2{margin:0 0 5px}.gv-user360-head p{margin:0;color:#6d7580}.gv-user360-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.gv-verify-admin-status{padding:16px;border-radius:12px;margin-bottom:15px}.gv-verify-admin-status.ok{background:#effaf4;border:1px solid #a9ddbf}.gv-verify-admin-status.pending{background:#fff8e9;border:1px solid #e4ca88}.gv-verify-admin-status p{margin:5px 0 0}
.gv-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.gv-role-grid label{background:#f7f8fa;border:1px solid #e1e5ea;border-radius:11px;padding:12px}.gv-role-grid small{display:block;color:#7a828c;margin-top:3px}.gv-sep{border:0;border-top:1px solid #eceff2;margin:22px 0}
.gv-linked-card{display:flex;align-items:center;gap:12px;border:1px solid #e3e6ea;border-radius:12px;padding:13px;margin-bottom:9px}.gv-linked-card span{color:#6f7780}.gv-linked-card .gv-e-btn{margin-right:auto}
.gv-timeline{margin-top:20px}.gv-timeline-row{position:relative;border-right:3px solid #d6b45f;padding:4px 16px 16px 8px;margin-bottom:12px}.gv-timeline-row>span{display:block;color:#7a828c;font-size:12px;margin-top:3px}.gv-timeline-row p{margin:7px 0 0;line-height:1.7}.gv-log-control{display:flex;justify-content:flex-end;margin-bottom:10px}.gv-log-control select{min-height:38px;border:1px solid #ddd;border-radius:9px;padding:6px 10px}.gv-audit-row{padding:11px 0;border-bottom:1px solid #eee}.gv-audit-row span{display:block;color:#7a828c;font-size:12px;margin-top:3px}
@media(max-width:800px){.gv-public-links{grid-template-columns:1fr 1fr}.gv-verify-banner,.gv-account-head{align-items:flex-start;flex-direction:column}.gv-account-head>a{margin-right:0}.gv-e-filterbar{flex-direction:column}}


/* v2.3.0 — production visual system */
.gv-e-content{background:#f3f4f6}
.gv-e-card,.gv-e-accordion,.gv-user360-head{background:#fff;border-color:#dce1e7;box-shadow:0 8px 24px rgba(23,30,40,.045)}
.gv-e-card-body{background:#fbfcfd}
.gv-e-form{gap:16px}
.gv-e-field label{font-size:13.5px;font-weight:800;color:#2a3038;margin-bottom:7px}
.gv-e-field input,.gv-e-field select,.gv-e-field textarea{
 background:#f6f7f9!important;border:1px solid #cfd5dc!important;color:#171a1f!important;
 min-height:44px;border-radius:10px;padding:10px 12px;font-size:14px
}
.gv-e-field input:focus,.gv-e-field select:focus,.gv-e-field textarea:focus{background:#fff!important;border-color:#b89439!important;box-shadow:0 0 0 3px rgba(184,148,57,.10);outline:none}
.gv-e-acc-head{background:linear-gradient(180deg,#fff,#f8f9fa);padding:17px 18px}
.gv-e-acc-head>span:first-child{font-size:15.5px;font-weight:900;color:#20252c}
.gv-e-acc-head small{font-size:14px!important;line-height:1.6!important;color:#5f6874!important;font-weight:500!important;margin-top:5px!important}
.gv-e-acc-content{background:#fbfcfd;padding:18px}
.gv-e-table thead th{background:#e9edf1!important;color:#242a32!important;font-size:13px!important;font-weight:900!important;border-bottom:1px solid #cfd5db}
.gv-e-table tbody tr:nth-child(even) td{background:#fafbfc}
.gv-e-table tbody tr:hover td{background:#fff9ea}
.gv-e-table td{font-size:13px!important;color:#303640}
.gv-e-help{font-size:12.5px!important;color:#68717c!important;line-height:1.5}
.gv-e-badge{font-size:12px;font-weight:800}
.gv-op-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.gv-op-tabs a{background:#fff;border:1px solid #d8dde3;color:#303640;text-decoration:none;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:800}
.gv-op-tabs a.active{background:#171a1f;color:#d8b45d;border-color:#171a1f}
.gv-e-hero p{font-size:14.5px!important;color:#626b76!important}
@media(max-width:800px){.gv-e-acc-head small{font-size:13px!important}.gv-op-tabs{display:grid;grid-template-columns:1fr 1fr}}


/* ============================================================
   Gulf View Platform v2.5.1 — Premium Dark Admin UI
   Applies to the full unified control panel
   ============================================================ */

:root{
  --gv-bg:#07111c;
  --gv-bg-2:#0b1521;
  --gv-panel:#0d1824;
  --gv-panel-2:#111d2a;
  --gv-input:#141c25;
  --gv-border:#2b3540;
  --gv-border-soft:#1e2a35;
  --gv-gold:#d6a21f;
  --gv-gold-2:#f2bd2b;
  --gv-text:#f7f8fa;
  --gv-muted:#a9b1ba;
  --gv-danger:#ff6b61;
}

html,body{
  background:var(--gv-bg)!important;
  color:var(--gv-text)!important;
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
  font-size:16px!important;
}

body{font-weight:600!important}

.gv-e-shell,.gv-shell{background:linear-gradient(180deg,#08121d 0%,#07111b 100%)!important}

.gv-e-sidebar,.gv-sidebar{
  background:linear-gradient(180deg,#07111b 0%,#0b1520 100%)!important;
  border-left:1px solid var(--gv-border-soft)!important;
  box-shadow:none!important;
}
.gv-e-sidebar a,.gv-sidebar a{
  color:#f4f5f7!important;
  font-size:16px!important;
  font-weight:800!important;
  min-height:58px!important;
  border-radius:14px!important;
}
.gv-e-sidebar a.active,.gv-sidebar a.active{
  background:linear-gradient(90deg,rgba(214,162,31,.22),rgba(214,162,31,.08))!important;
  border:1px solid #876a1c!important;
  box-shadow:inset -3px 0 0 var(--gv-gold-2)!important;
}
.gv-e-sidebar .icon,.gv-sidebar .icon{color:var(--gv-gold-2)!important;font-size:20px!important}

.gv-e-topbar,.gv-topbar{
  background:#07111b!important;
  border-bottom:1px solid var(--gv-border-soft)!important;
  min-height:96px!important;
  color:var(--gv-text)!important;
}
.gv-e-topbar h1,.gv-topbar h1{
  color:var(--gv-text)!important;
  font-size:24px!important;
  font-weight:900!important;
}

.gv-e-content,.gv-content{background:transparent!important;padding:22px 24px 28px!important}

.gv-e-hero{
  background:
    radial-gradient(circle at 10% 50%,rgba(214,162,31,.10),transparent 28%),
    linear-gradient(135deg,#0a1623 0%,#0d1a27 100%)!important;
  border:1px solid #33404c!important;
  border-radius:22px!important;
  color:var(--gv-text)!important;
  padding:30px 34px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.18)!important;
}
.gv-e-hero h2{
  color:#fff!important;
  font-size:32px!important;
  line-height:1.25!important;
  font-weight:900!important;
  margin-bottom:10px!important;
}
.gv-e-hero p{
  color:#c7ced6!important;
  font-size:16px!important;
  line-height:1.8!important;
  font-weight:700!important;
}

.gv-e-card{
  background:linear-gradient(180deg,#0c1723 0%,#0b1520 100%)!important;
  border:1px solid #303b46!important;
  border-radius:20px!important;
  box-shadow:none!important;
  color:var(--gv-text)!important;
}
.gv-e-card-head{
  border-bottom:1px solid #25313d!important;
  padding:20px 22px!important;
}
.gv-e-card-head h3{
  color:var(--gv-gold-2)!important;
  font-size:20px!important;
  font-weight:900!important;
}
.gv-e-card-head span{color:var(--gv-muted)!important;font-size:14px!important;font-weight:700!important}
.gv-e-card-body{padding:22px!important}

.gv-e-kpi{
  background:linear-gradient(180deg,#0e1925 0%,#101b27 100%)!important;
  border:1px solid #313b46!important;
  color:var(--gv-text)!important;
  border-radius:18px!important;
}
.gv-e-kpi-label{font-size:14px!important;font-weight:800!important;color:#c9cfd5!important}
.gv-e-kpi-value{font-size:30px!important;font-weight:900!important;color:#fff!important}
.gv-e-kpi-meta{font-size:13px!important;color:#9da6b0!important;font-weight:700!important}

.gv-e-table-wrap{border:1px solid #2e3944!important;border-radius:16px!important;overflow:hidden!important}
.gv-e-table{background:#0c1620!important;color:var(--gv-text)!important;font-size:15px!important}
.gv-e-table thead th{
  background:#121e2a!important;
  color:#f7f8fa!important;
  font-size:14px!important;
  font-weight:900!important;
  padding:15px 14px!important;
  border-bottom:1px solid #34404b!important;
}
.gv-e-table tbody td{
  color:#edf0f3!important;
  font-size:14px!important;
  font-weight:700!important;
  padding:15px 14px!important;
  border-bottom:1px solid #202b36!important;
}
.gv-e-table tbody tr:hover{background:#101d29!important}

.gv-e-btn{
  background:linear-gradient(180deg,#e2b12e 0%,#c69211 100%)!important;
  color:#111!important;
  border:1px solid #e9bc43!important;
  border-radius:12px!important;
  font-size:15px!important;
  font-weight:900!important;
  padding:12px 18px!important;
}
.gv-e-btn.light{
  background:#111b25!important;
  color:#f4f6f8!important;
  border:1px solid #3b4651!important;
}

.gv-e-note{
  background:#10202c!important;
  border:1px solid #355064!important;
  color:#eef3f6!important;
  border-radius:14px!important;
  font-size:15px!important;
  font-weight:800!important;
}

.gv-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.gv-form-grid label,
.gv-e-card label{
  color:#f6f7f8!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.5!important;
}
.gv-form-grid input,
.gv-form-grid select,
.gv-form-grid textarea,
.gv-e-card input,
.gv-e-card select,
.gv-e-card textarea{
  width:100%!important;
  background:linear-gradient(180deg,#171d24 0%,#141a20 100%)!important;
  color:#fff!important;
  border:1px solid #3d4650!important;
  border-radius:11px!important;
  padding:13px 14px!important;
  min-height:48px!important;
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  outline:none!important;
}
.gv-form-grid textarea,.gv-e-card textarea{min-height:130px!important;line-height:1.8!important;resize:vertical!important}
.gv-form-grid input::placeholder,
.gv-form-grid textarea::placeholder,
.gv-e-card input::placeholder,
.gv-e-card textarea::placeholder{color:#9aa3ad!important;opacity:1!important;font-size:14px!important;font-weight:700!important}
.gv-form-grid input:focus,
.gv-form-grid select:focus,
.gv-form-grid textarea:focus,
.gv-e-card input:focus,
.gv-e-card select:focus,
.gv-e-card textarea:focus{
  border-color:var(--gv-gold)!important;
  box-shadow:0 0 0 3px rgba(214,162,31,.10)!important;
}
.gv-form-grid .full{grid-column:1/-1!important}

.gv-e-help{color:#aab3bc!important;font-size:13px!important;font-weight:700!important}
.gv-e-badge{
  background:#17222e!important;
  color:#f0c451!important;
  border:1px solid #62521f!important;
  font-size:13px!important;
  font-weight:900!important;
}

.gv-command-status,.gv-report-row,.gv-report-alert{
  border-bottom:1px solid #26323d!important;
  color:#fff!important;
}
.gv-command-status b,.gv-report-row b,.gv-report-alert b{
  color:#f5f6f7!important;
  font-size:15px!important;
  font-weight:900!important;
}
.gv-command-status span,.gv-report-row span,.gv-report-alert span{
  color:#b7c0c9!important;
  font-size:14px!important;
  font-weight:800!important;
}

/* top account block */
.gv-account-trigger{
  display:flex;align-items:center;gap:12px;background:#0c1722;border:1px solid #283541;
  border-radius:14px;padding:10px 13px;color:#fff;cursor:pointer;position:relative
}
.gv-account-trigger strong{font-size:15px;font-weight:900}
.gv-account-trigger small{display:block;color:#aeb7c1;font-size:12px;font-weight:800;margin-top:2px}
.gv-account-dropdown{
  position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:#0b1520;border:1px solid #394550;
  border-radius:14px;padding:8px;display:none;z-index:1000;box-shadow:0 18px 40px rgba(0,0,0,.35)
}
.gv-account-wrap{position:relative}
.gv-account-wrap.open .gv-account-dropdown{display:block}
.gv-account-dropdown a{
  display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:10px;color:#f7f8fa!important;
  text-decoration:none;font-size:15px;font-weight:900
}
.gv-account-dropdown a:hover{background:#121f2b}
.gv-account-dropdown .logout{color:#ffb0a8!important;border-top:1px solid #24313d;margin-top:5px}

@media(max-width:900px){
  .gv-e-hero h2{font-size:26px!important}
  .gv-form-grid{grid-template-columns:1fr!important}
  .gv-form-grid .full{grid-column:1!important}
  .gv-e-content,.gv-content{padding:16px!important}
}


/* ============================================================
   v2.5.2 — Readability & Contrast Fix
   Fixes low-contrast white panels / tiny text across admin UI
   ============================================================ */

/* Never allow bright white content cards inside dark admin */
.gv-e-card,
.gv-e-card-body,
.gv-e-card-head,
.gv-e-panel,
.gv-e-section,
.gv-e-table-wrap,
.gv-e-empty,
.gv-e-tabs,
.gv-e-tab-content{
  background-color:#0d1824!important;
  color:#f5f7f9!important;
}

/* CMS and module panels that were still rendering white */
.gv-cms-panel,
.gv-cms-card,
.gv-module-panel,
.gv-module-card,
.gv-content-card,
.gv-content-panel{
  background:linear-gradient(180deg,#0d1824 0%,#0a141e 100%)!important;
  color:#f7f8fa!important;
  border:1px solid #303b46!important;
}

/* Strong, readable headings */
.gv-e-card h2,
.gv-e-card h3,
.gv-e-card h4,
.gv-e-card-head h2,
.gv-e-card-head h3,
.gv-e-section-title,
.gv-module-title{
  color:#f2bd2b!important;
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.gv-e-card h2,.gv-e-card-head h2{font-size:24px!important}
.gv-e-card h3,.gv-e-card-head h3{font-size:20px!important}
.gv-e-card h4{font-size:18px!important}

/* Body copy must be readable */
.gv-e-card p,
.gv-e-card span,
.gv-e-card div,
.gv-e-card td,
.gv-e-card th,
.gv-e-card label,
.gv-e-card a,
.gv-e-card button{
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
}
.gv-e-card p,
.gv-e-card .gv-e-help,
.gv-e-card .muted,
.gv-e-card .subtitle,
.gv-e-card small{
  color:#cbd2d9!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:700!important;
}

/* Empty-state text: no tiny pale gray on white */
.gv-e-empty,
.gv-empty,
.empty-state,
.gv-table-empty{
  background:#111c27!important;
  color:#d9dfe5!important;
  border:1px dashed #43505c!important;
  border-radius:12px!important;
  padding:24px 18px!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Tables: larger and higher contrast */
.gv-e-table th,
.gv-e-table td{
  font-size:15px!important;
  line-height:1.5!important;
}
.gv-e-table th{
  color:#ffffff!important;
  font-weight:900!important;
}
.gv-e-table td{
  color:#e8ecf0!important;
  font-weight:700!important;
}

/* Tabs and secondary controls */
.gv-op-tabs a,
.gv-e-tabs a,
.gv-tab,
.gv-tabs button{
  background:#111b25!important;
  color:#f1f3f5!important;
  border:1px solid #34414d!important;
  font-size:14px!important;
  font-weight:900!important;
  min-height:42px!important;
}
.gv-op-tabs a.active,
.gv-e-tabs a.active,
.gv-tab.active,
.gv-tabs button.active{
  background:#1c1a12!important;
  color:#f2bd2b!important;
  border-color:#9f7c18!important;
}

/* Ensure buttons are readable */
.gv-e-btn,
.gv-e-btn.light,
button,
input[type=submit]{
  font-size:15px!important;
  font-weight:900!important;
}

/* Sidebar and top area readability */
.gv-e-sidebar a,.gv-sidebar a{
  font-size:16px!important;
  font-weight:900!important;
}
.gv-e-topbar,.gv-topbar{
  font-size:15px!important;
  font-weight:800!important;
}

/* Avoid washed-out text from old module styles */
[style*="color:#999"],
[style*="color: #999"],
[style*="color:#aaa"],
[style*="color: #aaa"],
[style*="color:#777"],
[style*="color: #777"]{
  color:#c8d0d8!important;
}

/* White backgrounds from legacy module CSS are forced dark */
[style*="background:#fff"],
[style*="background: #fff"],
[style*="background:white"],
[style*="background: white"]{
  background:#0d1824!important;
  color:#f5f7f9!important;
}

/* stronger section separators */
.gv-e-card-head,
.gv-module-header{
  border-bottom:1px solid #35414c!important;
}

/* mobile keeps readable size */
@media(max-width:700px){
  html,body{font-size:16px!important}
  .gv-e-sidebar a,.gv-sidebar a{font-size:15px!important}
  .gv-e-card p,.gv-e-card td,.gv-e-card th,.gv-e-card label{font-size:14px!important}
}


/* ============================================================
   v2.5.3 — GLOBAL ADMIN THEME
   One unified theme for the whole admin, including legacy markup
   ============================================================ */

body.gv-admin,
body:has(.gv-e-sidebar),
body:has(.gv-sidebar){
  --gv-bg:#07111b;
  --gv-bg2:#0b1622;
  --gv-panel:#0d1824;
  --gv-panel2:#111c28;
  --gv-panel3:#151f2a;
  --gv-border:#33404c;
  --gv-border2:#27333e;
  --gv-gold:#d7a51f;
  --gv-gold2:#f2bd2b;
  --gv-text:#f7f8fa;
  --gv-muted:#b9c1c9;
  --gv-muted2:#929ca6;
  background:var(--gv-bg)!important;
  color:var(--gv-text)!important;
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}

/* Main containers */
body.gv-admin main,
body.gv-admin section,
body.gv-admin article,
body.gv-admin .content,
body.gv-admin .main-content,
body.gv-admin .module-content,
body.gv-admin .page-content,
body.gv-admin .admin-content,
body:has(.gv-e-sidebar) main,
body:has(.gv-sidebar) main{
  color:var(--gv-text)!important;
}

/* Global cards / boxes / panels */
body.gv-admin .card,
body.gv-admin .panel,
body.gv-admin .box,
body.gv-admin .widget,
body.gv-admin .section,
body.gv-admin .module-box,
body.gv-admin .content-box,
body.gv-admin .form-card,
body.gv-admin .table-card,
body.gv-admin .dashboard-card,
body.gv-admin .settings-card,
body.gv-admin .profile-card,
body.gv-admin .summary-card,
body.gv-admin .stats-card,
body.gv-admin .list-card,
body.gv-admin .modal-content,
body:has(.gv-e-sidebar) .card,
body:has(.gv-e-sidebar) .panel,
body:has(.gv-e-sidebar) .box{
  background:linear-gradient(180deg,var(--gv-panel) 0%,#0a141e 100%)!important;
  color:var(--gv-text)!important;
  border:1px solid var(--gv-border)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

/* Kill legacy white/light backgrounds everywhere inside admin */
body.gv-admin [class*="card"],
body.gv-admin [class*="panel"],
body.gv-admin [class*="box"],
body.gv-admin [class*="section"],
body.gv-admin [class*="content"],
body.gv-admin [class*="wrapper"],
body.gv-admin [class*="table"]{
  --bs-card-bg:var(--gv-panel)!important;
  --bs-body-bg:var(--gv-bg)!important;
}

body.gv-admin .bg-white,
body.gv-admin .bg-light,
body.gv-admin .white,
body.gv-admin .light,
body.gv-admin [style*="background-color: white"],
body.gv-admin [style*="background-color:#fff"],
body.gv-admin [style*="background-color: #fff"],
body.gv-admin [style*="background: white"],
body.gv-admin [style*="background:white"],
body.gv-admin [style*="background:#fff"],
body.gv-admin [style*="background: #fff"],
body.gv-admin [style*="background:#ffffff"],
body.gv-admin [style*="background: #ffffff"]{
  background:var(--gv-panel)!important;
  color:var(--gv-text)!important;
}

/* Typography everywhere */
body.gv-admin h1,
body.gv-admin h2,
body.gv-admin h3,
body.gv-admin h4,
body.gv-admin h5,
body.gv-admin h6{
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
  color:#fff!important;
  font-weight:900!important;
  line-height:1.3!important;
}
body.gv-admin h1{font-size:30px!important}
body.gv-admin h2{font-size:26px!important}
body.gv-admin h3{font-size:21px!important}
body.gv-admin h4{font-size:18px!important}

body.gv-admin p,
body.gv-admin li,
body.gv-admin td,
body.gv-admin th,
body.gv-admin label,
body.gv-admin span,
body.gv-admin small,
body.gv-admin .help,
body.gv-admin .hint,
body.gv-admin .description,
body.gv-admin .subtitle,
body.gv-admin .meta{
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
}
body.gv-admin label{
  color:#f7f8fa!important;
  font-size:16px!important;
  font-weight:900!important;
}
body.gv-admin p,
body.gv-admin .description,
body.gv-admin .subtitle{
  color:var(--gv-muted)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.8!important;
}
body.gv-admin small,
body.gv-admin .help,
body.gv-admin .hint,
body.gv-admin .meta{
  color:#aeb7c0!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* Force washed-out text to readable contrast */
body.gv-admin .text-muted,
body.gv-admin .muted,
body.gv-admin .secondary,
body.gv-admin [style*="color:#999"],
body.gv-admin [style*="color: #999"],
body.gv-admin [style*="color:#aaa"],
body.gv-admin [style*="color: #aaa"],
body.gv-admin [style*="color:#777"],
body.gv-admin [style*="color: #777"],
body.gv-admin [style*="color:#666"],
body.gv-admin [style*="color: #666"]{
  color:#c3cbd3!important;
}

/* Forms everywhere */
body.gv-admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.gv-admin select,
body.gv-admin textarea{
  width:100%!important;
  min-height:48px!important;
  background:linear-gradient(180deg,#161e27 0%,#121921 100%)!important;
  color:#fff!important;
  border:1px solid #46515b!important;
  border-radius:11px!important;
  padding:12px 14px!important;
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.gv-admin textarea{
  min-height:120px!important;
  line-height:1.75!important;
}
body.gv-admin input::placeholder,
body.gv-admin textarea::placeholder{
  color:#9da6af!important;
  opacity:1!important;
}
body.gv-admin select option{
  background:#121a22!important;
  color:#fff!important;
}
body.gv-admin input:focus,
body.gv-admin select:focus,
body.gv-admin textarea:focus{
  border-color:var(--gv-gold)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(215,165,31,.12)!important;
}

/* Tables everywhere */
body.gv-admin table{
  width:100%!important;
  background:#0b1520!important;
  color:#eef2f5!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:15px!important;
}
body.gv-admin thead th{
  background:#111e2a!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:15px!important;
  padding:15px 14px!important;
  border-bottom:1px solid #3a4652!important;
}
body.gv-admin tbody td{
  background:#0c1722!important;
  color:#e9edf1!important;
  font-weight:700!important;
  padding:14px!important;
  border-bottom:1px solid #24303b!important;
}
body.gv-admin tbody tr:hover td{
  background:#101d29!important;
}

/* Tabs */
body.gv-admin .tabs,
body.gv-admin .tab-bar,
body.gv-admin .nav-tabs{
  background:transparent!important;
  border:0!important;
}
body.gv-admin .tabs a,
body.gv-admin .tab,
body.gv-admin .nav-tabs .nav-link,
body.gv-admin [role="tab"]{
  background:#111b25!important;
  color:#f3f5f7!important;
  border:1px solid #374451!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:900!important;
  min-height:42px!important;
}
body.gv-admin .tabs a.active,
body.gv-admin .tab.active,
body.gv-admin .nav-tabs .nav-link.active,
body.gv-admin [role="tab"][aria-selected="true"]{
  background:rgba(215,165,31,.14)!important;
  color:var(--gv-gold2)!important;
  border-color:#9b7a1d!important;
}

/* Buttons */
body.gv-admin button,
body.gv-admin .btn,
body.gv-admin input[type="submit"],
body.gv-admin input[type="button"]{
  border-radius:11px!important;
  font-size:15px!important;
  font-weight:900!important;
  min-height:44px!important;
}
body.gv-admin .btn-primary,
body.gv-admin .primary,
body.gv-admin button[type="submit"],
body.gv-admin input[type="submit"]{
  background:linear-gradient(180deg,#e0af2d 0%,#c89413 100%)!important;
  color:#101010!important;
  border:1px solid #edc24b!important;
}
body.gv-admin .btn-secondary,
body.gv-admin .secondary-btn,
body.gv-admin .btn-light{
  background:#111b25!important;
  color:#f5f7f8!important;
  border:1px solid #3d4a56!important;
}

/* Empty states */
body.gv-admin .empty,
body.gv-admin .empty-state,
body.gv-admin .no-data,
body.gv-admin .no-results,
body.gv-admin .gv-e-empty{
  background:#101b26!important;
  color:#d7dde3!important;
  border:1px dashed #43505d!important;
  border-radius:12px!important;
  padding:22px!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Header + sidebar */
body.gv-admin .gv-e-topbar,
body.gv-admin .gv-topbar{
  background:#07111b!important;
  border-bottom:1px solid #22303b!important;
}
body.gv-admin .gv-e-sidebar,
body.gv-admin .gv-sidebar{
  background:linear-gradient(180deg,#07111b 0%,#0a1520 100%)!important;
}
body.gv-admin .gv-e-sidebar a,
body.gv-admin .gv-sidebar a{
  color:#f7f8fa!important;
  font-size:16px!important;
  font-weight:900!important;
}
body.gv-admin .gv-e-sidebar a.active,
body.gv-admin .gv-sidebar a.active{
  background:linear-gradient(90deg,rgba(215,165,31,.22),rgba(215,165,31,.07))!important;
  color:#fff!important;
  border-color:#98751b!important;
}

/* Hero */
body.gv-admin .gv-e-hero,
body.gv-admin .hero,
body.gv-admin .page-hero{
  background:
    radial-gradient(circle at 12% 50%,rgba(215,165,31,.10),transparent 28%),
    linear-gradient(135deg,#0a1622 0%,#0d1a27 100%)!important;
  color:#fff!important;
  border:1px solid #35424e!important;
  border-radius:20px!important;
}
body.gv-admin .gv-e-hero h2,
body.gv-admin .hero h2,
body.gv-admin .page-hero h2{
  color:#fff!important;
  font-size:30px!important;
  font-weight:900!important;
}

/* Gold section titles */
body.gv-admin .section-title,
body.gv-admin .card-title,
body.gv-admin .panel-title,
body.gv-admin .gv-e-card-head h3{
  color:var(--gv-gold2)!important;
  font-weight:900!important;
}

/* Status badges */
body.gv-admin .badge,
body.gv-admin .status,
body.gv-admin .pill{
  background:#17222e!important;
  color:#f1c657!important;
  border:1px solid #675723!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* Account area */
body.gv-admin .gv-account-trigger{
  background:#0c1722!important;
  color:#fff!important;
  border:1px solid #34404c!important;
}
body.gv-admin .gv-account-dropdown{
  background:#0b1520!important;
  color:#fff!important;
}

/* responsive */
@media(max-width:900px){
  body.gv-admin{font-size:16px!important}
  body.gv-admin h1{font-size:25px!important}
  body.gv-admin h2{font-size:23px!important}
  body.gv-admin .gv-e-sidebar a,
  body.gv-admin .gv-sidebar a{font-size:15px!important}
}


/* ============================================================
   v2.5.4 — Global Contrast Consistency
   Apply the SAME visual rules to every admin module and option.
   ============================================================ */

body.gv-admin{
  --gv-bg:#07111b;
  --gv-panel:#0d1824;
  --gv-panel2:#111c28;
  --gv-border:#33404c;
  --gv-gold:#f2bd2b;
  --gv-text:#f7f8fa;
  --gv-muted:#c1c9d1;
}

/* ALL surfaces/cards/panels across ALL modules */
body.gv-admin .gv-e-card,
body.gv-admin .gv-e-card-head,
body.gv-admin .gv-e-card-body,
body.gv-admin .gv-e-table-wrap,
body.gv-admin .gv-e-tabs,
body.gv-admin .gv-e-tab-content,
body.gv-admin .card,
body.gv-admin .panel,
body.gv-admin .box,
body.gv-admin .widget,
body.gv-admin .section,
body.gv-admin .module-card,
body.gv-admin .module-panel,
body.gv-admin .module-section,
body.gv-admin .content-card,
body.gv-admin .content-panel,
body.gv-admin .content-section,
body.gv-admin .cms-card,
body.gv-admin .cms-panel,
body.gv-admin .procurement-card,
body.gv-admin .procurement-panel,
body.gv-admin .property-card,
body.gv-admin .property-panel,
body.gv-admin .crm-card,
body.gv-admin .crm-panel,
body.gv-admin .project-card,
body.gv-admin .project-panel,
body.gv-admin .marketing-card,
body.gv-admin .marketing-panel,
body.gv-admin .report-card,
body.gv-admin .report-panel,
body.gv-admin .user-card,
body.gv-admin .user-panel,
body.gv-admin .shop-card,
body.gv-admin .shop-panel,
body.gv-admin .list-panel,
body.gv-admin .table-panel,
body.gv-admin .form-panel,
body.gv-admin .accordion,
body.gv-admin .accordion-item,
body.gv-admin .accordion-body,
body.gv-admin .accordion-header,
body.gv-admin .modal-content{
  background:#0d1824!important;
  color:#f5f7f9!important;
  border-color:#33404c!important;
}

/* Catch leftover white/light backgrounds from legacy pages */
body.gv-admin .bg-white,
body.gv-admin .bg-light,
body.gv-admin .white,
body.gv-admin .light,
body.gv-admin [style*="background:#fff"],
body.gv-admin [style*="background: #fff"],
body.gv-admin [style*="background:#ffffff"],
body.gv-admin [style*="background: #ffffff"],
body.gv-admin [style*="background:white"],
body.gv-admin [style*="background: white"],
body.gv-admin [style*="background-color:#fff"],
body.gv-admin [style*="background-color: #fff"],
body.gv-admin [style*="background-color:white"],
body.gv-admin [style*="background-color: white"]{
  background:#0d1824!important;
  color:#f5f7f9!important;
}

/* Headings */
body.gv-admin h1,
body.gv-admin h2,
body.gv-admin h3,
body.gv-admin h4,
body.gv-admin h5,
body.gv-admin h6{
  font-family:Arial,"Segoe UI",Tahoma,sans-serif!important;
  font-weight:900!important;
  line-height:1.35!important;
}
body.gv-admin h1{color:#fff!important;font-size:30px!important}
body.gv-admin h2{color:#fff!important;font-size:26px!important}
body.gv-admin h3,
body.gv-admin .section-title,
body.gv-admin .panel-title,
body.gv-admin .card-title,
body.gv-admin .module-title,
body.gv-admin .gv-e-card-head h3{
  color:#f2bd2b!important;
  font-size:20px!important;
  font-weight:900!important;
}

/* Explanations/helper copy */
body.gv-admin p,
body.gv-admin .description,
body.gv-admin .subtitle,
body.gv-admin .help,
body.gv-admin .hint,
body.gv-admin .meta,
body.gv-admin .text-muted,
body.gv-admin .section-description,
body.gv-admin .panel-description,
body.gv-admin .card-description,
body.gv-admin .module-description,
body.gv-admin .form-text,
body.gv-admin .helper-text{
  color:#c1c9d1!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.75!important;
}

/* Labels */
body.gv-admin form label,
body.gv-admin .form-label,
body.gv-admin .field-label,
body.gv-admin .control-label{
  color:#f7f8fa!important;
  font-size:16px!important;
  font-weight:900!important;
  margin-bottom:7px!important;
}

/* Inputs/selects/textarea */
body.gv-admin input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.gv-admin textarea,
body.gv-admin select{
  background:#151d26!important;
  color:#fff!important;
  border:1px solid #46525d!important;
  min-height:48px!important;
  border-radius:11px!important;
  font-size:15px!important;
  font-weight:700!important;
  padding:12px 14px!important;
}
body.gv-admin textarea{min-height:120px!important;line-height:1.75!important}
body.gv-admin input::placeholder,
body.gv-admin textarea::placeholder{
  color:#a8b0b8!important;
  opacity:1!important;
  font-weight:700!important;
}
body.gv-admin select option{
  color:#fff!important;
  background:#151d26!important;
}

/* Tables */
body.gv-admin table,
body.gv-admin .gv-e-table{
  background:#0b1520!important;
  color:#edf1f4!important;
  font-size:15px!important;
}
body.gv-admin table thead th,
body.gv-admin .gv-e-table thead th{
  background:#121e2a!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  padding:15px 14px!important;
}
body.gv-admin table tbody td,
body.gv-admin .gv-e-table tbody td{
  background:#0d1824!important;
  color:#edf1f4!important;
  font-size:15px!important;
  font-weight:700!important;
  padding:14px!important;
  border-bottom:1px solid #25313c!important;
}
body.gv-admin table tbody tr:hover td{background:#111e2a!important}

/* Empty states */
body.gv-admin .empty,
body.gv-admin .empty-state,
body.gv-admin .no-data,
body.gv-admin .no-results,
body.gv-admin .gv-e-empty,
body.gv-admin td[colspan]{
  color:#d9dfe5!important;
  font-size:15px!important;
  font-weight:800!important;
}
body.gv-admin .empty,
body.gv-admin .empty-state,
body.gv-admin .no-data,
body.gv-admin .no-results,
body.gv-admin .gv-e-empty{
  background:#101b26!important;
  border:1px dashed #43505d!important;
  border-radius:12px!important;
  padding:22px!important;
}

/* Tabs and secondary options */
body.gv-admin .tabs a,
body.gv-admin .tab,
body.gv-admin .nav-tabs .nav-link,
body.gv-admin [role="tab"],
body.gv-admin .gv-op-tabs a{
  background:#111b25!important;
  color:#f3f5f7!important;
  border:1px solid #374451!important;
  font-size:14px!important;
  font-weight:900!important;
  min-height:42px!important;
}
body.gv-admin .tabs a.active,
body.gv-admin .tab.active,
body.gv-admin .nav-tabs .nav-link.active,
body.gv-admin [role="tab"][aria-selected="true"],
body.gv-admin .gv-op-tabs a.active{
  background:rgba(215,165,31,.14)!important;
  color:#f2bd2b!important;
  border-color:#9b7a1d!important;
}

/* Buttons */
body.gv-admin button,
body.gv-admin .btn,
body.gv-admin .gv-e-btn,
body.gv-admin input[type="submit"],
body.gv-admin input[type="button"]{
  font-size:15px!important;
  font-weight:900!important;
  min-height:44px!important;
  border-radius:11px!important;
}
body.gv-admin button[type="submit"],
body.gv-admin .btn-primary,
body.gv-admin .primary,
body.gv-admin input[type="submit"]{
  background:linear-gradient(180deg,#e0af2d 0%,#c89413 100%)!important;
  color:#111!important;
  border:1px solid #edc24b!important;
}
body.gv-admin .btn-secondary,
body.gv-admin .btn-light,
body.gv-admin .secondary-btn,
body.gv-admin .gv-e-btn.light{
  background:#111b25!important;
  color:#f5f7f8!important;
  border:1px solid #3d4a56!important;
}

/* Sidebar consistency */
body.gv-admin .gv-e-sidebar a,
body.gv-admin .gv-sidebar a{
  color:#f7f8fa!important;
  font-size:16px!important;
  font-weight:900!important;
}
body.gv-admin .gv-e-sidebar a.active,
body.gv-admin .gv-sidebar a.active{
  background:linear-gradient(90deg,rgba(215,165,31,.22),rgba(215,165,31,.07))!important;
  color:#fff!important;
  border-color:#98751b!important;
}

/* Status badges */
body.gv-admin .badge,
body.gv-admin .status,
body.gv-admin .pill,
body.gv-admin .gv-e-badge{
  background:#17222e!important;
  color:#f1c657!important;
  border:1px solid #675723!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* Accordions */
body.gv-admin .accordion-button{
  background:#101b26!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
}
body.gv-admin .accordion-button:not(.collapsed){
  color:#f2bd2b!important;
  box-shadow:none!important;
}

/* Pagination */
body.gv-admin .pagination a,
body.gv-admin .page-link{
  background:#111b25!important;
  color:#f3f5f7!important;
  border-color:#394651!important;
  font-weight:800!important;
}
body.gv-admin .page-item.active .page-link{
  background:#d6a21f!important;
  color:#111!important;
  border-color:#d6a21f!important;
}

/* Dropdown menus */
body.gv-admin .dropdown-menu{
  background:#0b1520!important;
  border:1px solid #37434f!important;
  color:#fff!important;
}
body.gv-admin .dropdown-item{
  color:#f5f7f9!important;
  font-size:14px!important;
  font-weight:800!important;
}
body.gv-admin .dropdown-item:hover{background:#121f2b!important}

/* Mobile readability */
@media(max-width:900px){
  body.gv-admin{font-size:16px!important}
  body.gv-admin h1{font-size:25px!important}
  body.gv-admin h2{font-size:23px!important}
  body.gv-admin label{font-size:15px!important}
  body.gv-admin table,
  body.gv-admin .gv-e-table{font-size:14px!important}
}


/* =============================================================
   v2.6.0 — FINAL GLOBAL ADMIN CONSOLIDATION
   One rule-set for EVERY admin option / module / screen.
   ============================================================= */
body.gv-e-body.gv-premium-dark,
body.gv-admin{
  --gv-ui-bg:#07111b;
  --gv-ui-panel:#0d1824;
  --gv-ui-panel-2:#111c28;
  --gv-ui-border:#34414d;
  --gv-ui-gold:#efb81d;
  --gv-ui-white:#f7f8fa;
  --gv-ui-muted:#c1c9d1;
  background:#07111b!important;
  color:#f7f8fa!important;
  font-family:Arial,Tahoma,"Segoe UI",sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
}

/* Never show a white operational surface in admin */
.gv-premium-dark .gv-e-card,
.gv-premium-dark .gv-e-card-head,
.gv-premium-dark .gv-e-card-body,
.gv-premium-dark .gv-e-table-wrap,
.gv-premium-dark .gv-e-accordion,
.gv-premium-dark .gv-e-acc-content,
.gv-premium-dark .gv-e-module-card,
.gv-premium-dark .card,
.gv-premium-dark .panel,
.gv-premium-dark .box,
.gv-premium-dark .widget,
.gv-premium-dark .section,
.gv-premium-dark .content-card,
.gv-premium-dark .content-panel,
.gv-premium-dark .module-card,
.gv-premium-dark .module-panel,
.gv-premium-dark .form-card,
.gv-premium-dark .table-card,
.gv-premium-dark .modal-content,
.gv-premium-dark .accordion,
.gv-premium-dark .accordion-item,
.gv-premium-dark .accordion-body{
  background:linear-gradient(180deg,#0d1824,#0a141e)!important;
  color:#f7f8fa!important;
  border-color:#34414d!important;
}

/* Legacy light helper classes */
.gv-premium-dark .bg-white,
.gv-premium-dark .bg-light,
.gv-premium-dark .white,
.gv-premium-dark .light{
  background:#0d1824!important;
  color:#f7f8fa!important;
}

/* Global headings */
.gv-premium-dark h1,
.gv-premium-dark h2,
.gv-premium-dark h3,
.gv-premium-dark h4,
.gv-premium-dark h5,
.gv-premium-dark h6{
  font-family:Arial,Tahoma,"Segoe UI",sans-serif!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.gv-premium-dark h1{font-size:30px!important;color:#fff!important}
.gv-premium-dark h2{font-size:26px!important;color:#fff!important}
.gv-premium-dark h3{font-size:20px!important}
.gv-premium-dark .gv-e-card-head h3,
.gv-premium-dark .section-title,
.gv-premium-dark .card-title,
.gv-premium-dark .panel-title,
.gv-premium-dark .module-title{color:#efb81d!important}

/* All explanatory copy must be readable */
.gv-premium-dark p,
.gv-premium-dark .description,
.gv-premium-dark .subtitle,
.gv-premium-dark .help,
.gv-premium-dark .hint,
.gv-premium-dark .meta,
.gv-premium-dark .text-muted,
.gv-premium-dark small{
  color:#c1c9d1!important;
  font-size:14px!important;
  line-height:1.75!important;
  font-weight:700!important;
}

/* Forms everywhere */
.gv-premium-dark label,
.gv-premium-dark .form-label,
.gv-premium-dark .field-label,
.gv-premium-dark .control-label{
  color:#f7f8fa!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:900!important;
}
.gv-premium-dark input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.gv-premium-dark select,
.gv-premium-dark textarea{
  background:#151d26!important;
  color:#fff!important;
  border:1px solid #46525d!important;
  border-radius:11px!important;
  min-height:48px!important;
  padding:12px 14px!important;
  font:700 15px Arial,Tahoma,"Segoe UI",sans-serif!important;
}
.gv-premium-dark textarea{min-height:120px!important;line-height:1.75!important}
.gv-premium-dark input::placeholder,
.gv-premium-dark textarea::placeholder{
  color:#aab2ba!important;
  opacity:1!important;
}
.gv-premium-dark select option{background:#151d26!important;color:#fff!important}

/* Tables everywhere */
.gv-premium-dark table{
  background:#0b1520!important;
  color:#edf1f4!important;
  font-size:15px!important;
}
.gv-premium-dark table thead th{
  background:#121e2a!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  padding:15px 14px!important;
}
.gv-premium-dark table tbody td{
  background:#0d1824!important;
  color:#edf1f4!important;
  font-size:15px!important;
  font-weight:700!important;
  padding:14px!important;
  border-bottom:1px solid #25313c!important;
}
.gv-premium-dark table tbody tr:hover td{background:#111e2a!important}

/* Empty states / no data */
.gv-premium-dark .empty,
.gv-premium-dark .empty-state,
.gv-premium-dark .no-data,
.gv-premium-dark .no-results,
.gv-premium-dark .gv-e-empty{
  background:#101b26!important;
  color:#d9dfe5!important;
  border:1px dashed #46525d!important;
  border-radius:12px!important;
  padding:22px!important;
  font-size:15px!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Tabs, accordions, pagination, dropdowns */
.gv-premium-dark .tab,
.gv-premium-dark .tabs a,
.gv-premium-dark .nav-tabs .nav-link,
.gv-premium-dark [role=tab],
.gv-premium-dark .gv-op-tabs a{
  background:#111b25!important;
  color:#f3f5f7!important;
  border:1px solid #374451!important;
  min-height:42px!important;
  font-size:14px!important;
  font-weight:900!important;
}
.gv-premium-dark .tab.active,
.gv-premium-dark .tabs a.active,
.gv-premium-dark .nav-tabs .nav-link.active,
.gv-premium-dark [role=tab][aria-selected=true],
.gv-premium-dark .gv-op-tabs a.active{
  background:rgba(239,184,29,.14)!important;
  color:#efb81d!important;
  border-color:#9d7b1c!important;
}
.gv-premium-dark .accordion-button{
  background:#101b26!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
}
.gv-premium-dark .accordion-button:not(.collapsed){color:#efb81d!important}
.gv-premium-dark .dropdown-menu{background:#0b1520!important;border-color:#37434f!important}
.gv-premium-dark .dropdown-item{color:#f5f7f9!important;font-size:14px!important;font-weight:800!important}
.gv-premium-dark .dropdown-item:hover{background:#121f2b!important}
.gv-premium-dark .pagination .page-link{
  background:#111b25!important;color:#f3f5f7!important;border-color:#394651!important;font-weight:800!important
}

/* Buttons */
.gv-premium-dark button,
.gv-premium-dark .btn,
.gv-premium-dark .gv-e-btn,
.gv-premium-dark input[type=submit],
.gv-premium-dark input[type=button]{
  border-radius:11px!important;
  min-height:44px!important;
  font-size:15px!important;
  font-weight:900!important;
}
.gv-premium-dark button[type=submit],
.gv-premium-dark .btn-primary,
.gv-premium-dark input[type=submit]{
  background:linear-gradient(180deg,#e2b12e,#c69211)!important;
  color:#111!important;
  border:1px solid #edc24b!important;
}

/* KPI labels + values */
.gv-premium-dark .gv-e-kpi-label{font-size:14px!important;color:#c7ced5!important;font-weight:900!important}
.gv-premium-dark .gv-e-kpi-value{font-size:30px!important;color:#fff!important;font-weight:900!important}
.gv-premium-dark .gv-e-kpi-meta{font-size:13px!important;color:#aeb7c0!important;font-weight:700!important}

/* Side nav — same size in every module */
.gv-premium-dark .gv-e-nav-label{font-size:16px!important;font-weight:900!important}
.gv-premium-dark .gv-e-nav-icon{font-size:20px!important;color:#efb81d!important}

/* Mobile */
@media(max-width:900px){
  .gv-premium-dark{font-size:16px!important}
  .gv-premium-dark h1{font-size:25px!important}
  .gv-premium-dark h2{font-size:23px!important}
  .gv-premium-dark label{font-size:15px!important}
}


/* ============================================================
   v2.6.1 — LEGACY LIGHT SURFACE FIX
   Explicitly overrides old component classes that still painted
   white/light surfaces after the global dark theme.
   ============================================================ */

.gv-premium-dark .gv-e-content,
.gv-premium-dark .gv-e-card,
.gv-premium-dark .gv-e-card-body,
.gv-premium-dark .gv-e-accordion,
.gv-premium-dark .gv-e-acc-content,
.gv-premium-dark .gv-user360-head,
.gv-premium-dark .gv-e-module-card,
.gv-premium-dark .gv-e-table,
.gv-premium-dark .gv-e-table-wrap,
.gv-premium-dark .gv-e-upload,
.gv-premium-dark .gv-e-statpill,
.gv-premium-dark .gv-e-top-icon,
.gv-premium-dark .gv-e-tab,
.gv-premium-dark .gv-e-btn.light,
.gv-premium-dark .gv-e-btn.danger,
.gv-premium-dark .gv-crm-tabs a,
.gv-premium-dark .gv-sticky-action,
.gv-premium-dark .gv-role-grid label,
.gv-premium-dark .gv-linked-card,
.gv-premium-dark .gv-verify-admin-status,
.gv-premium-dark .gv-op-tabs a{
  background:#0d1824!important;
  color:#f7f8fa!important;
  border-color:#34414d!important;
}

/* User 360 / roles */
.gv-premium-dark .gv-user360-head h2,
.gv-premium-dark .gv-user360-head strong,
.gv-premium-dark .gv-role-grid label strong,
.gv-premium-dark .gv-linked-card strong{
  color:#ffffff!important;
  font-weight:900!important;
}
.gv-premium-dark .gv-user360-head p,
.gv-premium-dark .gv-role-grid small,
.gv-premium-dark .gv-linked-card span{
  color:#bfc8d1!important;
  font-size:14px!important;
  font-weight:700!important;
}
.gv-premium-dark .gv-role-grid{
  gap:12px!important;
}
.gv-premium-dark .gv-role-grid label{
  min-height:76px!important;
  border-radius:12px!important;
  padding:14px 15px!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  column-gap:10px!important;
  align-items:start!important;
}
.gv-premium-dark .gv-role-grid input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  accent-color:#efb81d!important;
  margin-top:2px!important;
}
.gv-premium-dark .gv-role-grid small{
  grid-column:2!important;
  margin-top:4px!important;
}

/* Verification status */
.gv-premium-dark .gv-verify-admin-status.ok{
  background:#0f2118!important;
  border-color:#2c6d48!important;
}
.gv-premium-dark .gv-verify-admin-status.pending{
  background:#211b0e!important;
  border-color:#725c1e!important;
}
.gv-premium-dark .gv-verify-admin-status strong{color:#fff!important}

/* Inputs from old gv-e-field rules */
.gv-premium-dark .gv-e-field label{
  color:#f7f8fa!important;
  font-size:16px!important;
  font-weight:900!important;
}
.gv-premium-dark .gv-e-field input,
.gv-premium-dark .gv-e-field select,
.gv-premium-dark .gv-e-field textarea{
  background:#151d26!important;
  color:#fff!important;
  border-color:#46525d!important;
  font-size:15px!important;
  font-weight:700!important;
}
.gv-premium-dark .gv-e-field input:focus,
.gv-premium-dark .gv-e-field select:focus,
.gv-premium-dark .gv-e-field textarea:focus{
  background:#151d26!important;
  border-color:#efb81d!important;
}

/* Tables from old enterprise rules */
.gv-premium-dark .gv-e-table{background:#0b1520!important}
.gv-premium-dark .gv-e-table thead th{
  background:#121e2a!important;
  color:#fff!important;
}
.gv-premium-dark .gv-e-table tbody td{
  background:#0d1824!important;
  color:#edf1f4!important;
}
.gv-premium-dark .gv-e-table tbody tr:nth-child(even) td{
  background:#0f1a25!important;
}
.gv-premium-dark .gv-e-table tbody tr:hover td{
  background:#132230!important;
}
.gv-premium-dark thead .gv-sticky-action,
.gv-premium-dark .gv-sticky-action{
  background:#121e2a!important;
  color:#fff!important;
}

/* Tabs */
.gv-premium-dark .gv-e-tab.active,
.gv-premium-dark .gv-crm-tabs a.active,
.gv-premium-dark .gv-op-tabs a.active{
  background:rgba(239,184,29,.14)!important;
  color:#efb81d!important;
  border-color:#9d7b1c!important;
}

/* Empty states and notes */
.gv-premium-dark .gv-e-empty{
  background:#101b26!important;
  color:#d9dfe5!important;
  border-color:#46525d!important;
}
.gv-premium-dark .gv-e-note{
  background:#14212d!important;
  color:#f2f5f7!important;
  border-color:#3b4d5d!important;
}

/* Score ring inner disk */
.gv-premium-dark .gv-e-score-circle:after{
  background:#0d1824!important;
}

/* Account/user box */
.gv-premium-dark .gv-e-userbox{
  background:#0c1722!important;
  border-color:#34414d!important;
  color:#fff!important;
}
.gv-premium-dark .gv-e-userbox strong{color:#fff!important}
.gv-premium-dark .gv-e-userbox span{color:#bfc8d1!important}

/* Old module white cards */
.gv-premium-dark .gv-e-module-card{
  box-shadow:none!important;
}

/* Progress/status/upload */
.gv-premium-dark .gv-e-progress{background:#26313c!important}
.gv-premium-dark .gv-e-update-status{
  background:#17222e!important;
  color:#f1c657!important;
  border:1px solid #675723!important;
}
.gv-premium-dark .gv-e-upload{
  border-style:dashed!important;
}

/* Section separators */
.gv-premium-dark .gv-sep{
  border-top-color:#34414d!important;
}

/* Footer and content area */
.gv-premium-dark .gv-e-content{
  background:#07111b!important;
}

/* Force readable text inside all legacy white-surfaces */
.gv-premium-dark .gv-role-grid label *,
.gv-premium-dark .gv-user360-head *,
.gv-premium-dark .gv-e-acc-content *,
.gv-premium-dark .gv-linked-card *,
.gv-premium-dark .gv-e-card-body *{
  text-shadow:none!important;
}

/* Last-resort legacy classes with white appearance */
.gv-premium-dark [class*="white-card"],
.gv-premium-dark [class*="light-card"],
.gv-premium-dark [class*="white-panel"],
.gv-premium-dark [class*="light-panel"]{
  background:#0d1824!important;
  color:#f7f8fa!important;
  border-color:#34414d!important;
}


/* ============================================================
   v2.7.0 — Clean Admin UI Consolidation
   Exact selectors for known legacy components + global fallback
   ============================================================ */

.gv-premium-dark .gv-e-toolbar,
.gv-premium-dark .gv-e-filterbar,
.gv-premium-dark .gv-e-actions,
.gv-premium-dark .gv-e-tabs,
.gv-premium-dark .gv-crm-tabs,
.gv-premium-dark .gv-op-tabs{
  background:transparent!important;
  color:#f7f8fa!important;
}

/* CMS tabs: الصفحات / القوائم / الوسائط / الفروع */
.gv-premium-dark .gv-e-tabs{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.gv-premium-dark .gv-e-tabs .gv-e-tab{
  background:#111b25!important;
  color:#f7f8fa!important;
  border:1px solid #3a4652!important;
  border-radius:10px!important;
  padding:11px 16px!important;
  min-height:42px!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.3!important;
}
.gv-premium-dark .gv-e-tabs .gv-e-tab.active{
  background:rgba(239,184,29,.16)!important;
  color:#efb81d!important;
  border-color:#9c7a1d!important;
}

/* CRM tabs: العملاء / العملاء المحتملون / الفرص البيعية */
.gv-premium-dark .gv-crm-tabs{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:14px 0 18px!important;
}
.gv-premium-dark .gv-crm-tabs a{
  background:#111b25!important;
  color:#f7f8fa!important;
  border:1px solid #3a4652!important;
  border-radius:10px!important;
  padding:11px 16px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:900!important;
}
.gv-premium-dark .gv-crm-tabs a.active,
.gv-premium-dark .gv-crm-tabs a:hover{
  background:rgba(239,184,29,.16)!important;
  color:#efb81d!important;
  border-color:#9c7a1d!important;
}

/* Other module option tabs */
.gv-premium-dark .gv-op-tabs{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.gv-premium-dark .gv-op-tabs a{
  background:#111b25!important;
  color:#f7f8fa!important;
  border:1px solid #3a4652!important;
  border-radius:10px!important;
  padding:11px 16px!important;
  font-size:15px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.gv-premium-dark .gv-op-tabs a.active,
.gv-premium-dark .gv-op-tabs a:hover{
  background:rgba(239,184,29,.16)!important;
  color:#efb81d!important;
  border-color:#9c7a1d!important;
}

/* Force every legacy light option surface dark */
.gv-premium-dark .gv-e-card,
.gv-premium-dark .gv-e-card-body,
.gv-premium-dark .gv-e-card-head,
.gv-premium-dark .gv-e-table-wrap,
.gv-premium-dark .gv-user360-head,
.gv-premium-dark .gv-role-grid label,
.gv-premium-dark .gv-linked-card,
.gv-premium-dark .gv-e-accordion,
.gv-premium-dark .gv-e-acc-content,
.gv-premium-dark .gv-e-module-card,
.gv-premium-dark .gv-e-upload,
.gv-premium-dark .gv-e-empty,
.gv-premium-dark .gv-e-note{
  background:#0d1824!important;
  color:#f7f8fa!important;
  border-color:#34414d!important;
}

/* readable helper/explanation text on dark surfaces */
.gv-premium-dark .gv-e-help,
.gv-premium-dark .gv-e-card p,
.gv-premium-dark .gv-e-card small,
.gv-premium-dark .gv-user360-head p,
.gv-premium-dark .gv-role-grid small,
.gv-premium-dark .gv-linked-card span{
  color:#c2cbd4!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.7!important;
}

/* Main content never white */
.gv-premium-dark .gv-e-content{
  background:#07111b!important;
  color:#f7f8fa!important;
}

/* forms globally */
.gv-premium-dark label{
  color:#f7f8fa!important;
  font-size:16px!important;
  font-weight:900!important;
}
.gv-premium-dark input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.gv-premium-dark select,
.gv-premium-dark textarea{
  background:#151d26!important;
  color:#fff!important;
  border:1px solid #46525d!important;
  min-height:48px!important;
  font-size:15px!important;
  font-weight:700!important;
}
.gv-premium-dark input::placeholder,
.gv-premium-dark textarea::placeholder{
  color:#aab2ba!important;
  opacity:1!important;
}

/* profile avatar */
.gv-profile-avatar-block{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:22px;
  padding:18px;
  background:#101b26;
  border:1px solid #34414d;
  border-radius:16px;
}
.gv-profile-avatar-preview{
  width:96px;
  height:96px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 96px;
  border:2px solid #efb81d;
  background:#18232e;
  display:grid;
  place-items:center;
  color:#efb81d;
  font-size:34px;
  font-weight:900;
}
.gv-profile-avatar-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.gv-profile-avatar-copy h3{
  margin:0 0 6px;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
}
.gv-profile-avatar-copy p{
  margin:0 0 12px;
  color:#c2cbd4!important;
  font-size:14px!important;
}

/* avatar in top header */
.gv-e-avatar{
  overflow:hidden!important;
  background:#18232e!important;
  border:1px solid #9c7a1d!important;
}
.gv-e-avatar img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

/* footer/version */
.gv-e-sidebar-footer{
  color:#8f99a3!important;
}

/* mobile */
@media(max-width:700px){
  .gv-profile-avatar-block{align-items:flex-start}
  .gv-profile-avatar-preview{width:76px;height:76px;flex-basis:76px}
}


/* ============================================================
   v2.7.2 — Sidebar Navigation Stability
   Keep the sidebar at the current module instead of jumping top.
   ============================================================ */
.gv-premium-dark .gv-e-sidebar{
  height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
}
.gv-premium-dark .gv-e-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scroll-behavior:auto!important;
}
.gv-premium-dark .gv-e-brand,
.gv-premium-dark .gv-e-sidebar-footer{
  flex:0 0 auto!important;
}
.gv-premium-dark .gv-e-nav-item.active{
  scroll-margin-block:18px!important;
}

/* Slightly clearer scrollbar inside sidebar */
.gv-premium-dark .gv-e-nav{
  scrollbar-width:thin;
  scrollbar-color:#5a6470 #0a141e;
}
.gv-premium-dark .gv-e-nav::-webkit-scrollbar{width:8px}
.gv-premium-dark .gv-e-nav::-webkit-scrollbar-track{background:#0a141e}
.gv-premium-dark .gv-e-nav::-webkit-scrollbar-thumb{
  background:#4a5561;
  border-radius:999px;
}
.gv-premium-dark .gv-e-nav::-webkit-scrollbar-thumb:hover{background:#697581}


/* ============================================================
   v2.7.3 — Stable Viewport / System Page Width Fix
   Prevents page width from changing when browser scrollbar appears/disappears.
   Also prevents System cards from forcing horizontal overflow.
   ============================================================ */

/* Always reserve the browser's vertical scrollbar space.
   This keeps Chat / Finance / System / short pages exactly the same width. */
html{
  overflow-y:scroll!important;
  scrollbar-gutter:stable!important;
}
body{
  overflow-x:hidden!important;
}

/* Entire admin shell must never exceed the viewport. */
.gv-premium-dark .gv-e-shell{
  width:100%!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
}
.gv-premium-dark .gv-e-mainwrap{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
.gv-premium-dark .gv-e-content{
  min-width:0!important;
  width:100%!important;
  max-width:1700px!important;
  overflow-x:hidden!important;
}

/* Grid children may shrink instead of widening the whole page. */
.gv-premium-dark .gv-e-kpis,
.gv-premium-dark .gv-e-module-grid,
.gv-premium-dark .gv-e-grid{
  min-width:0!important;
  max-width:100%!important;
}
.gv-premium-dark .gv-e-kpis > *,
.gv-premium-dark .gv-e-module-grid > *,
.gv-premium-dark .gv-e-grid > *{
  min-width:0!important;
  max-width:100%!important;
}

/* Long English/system strings wrap inside their own cards. */
.gv-premium-dark .gv-e-module-card,
.gv-premium-dark .gv-e-kpi,
.gv-premium-dark .gv-e-hero{
  min-width:0!important;
  overflow:hidden!important;
}
.gv-premium-dark .gv-e-module-card h4,
.gv-premium-dark .gv-e-module-card p,
.gv-premium-dark .gv-e-kpi *,
.gv-premium-dark .gv-e-hero *{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Sidebar keeps its own scrollbar independently and never changes width. */
.gv-premium-dark .gv-e-sidebar{
  width:280px!important;
  min-width:280px!important;
  max-width:280px!important;
}
.gv-premium-dark .gv-e-nav{
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
}

/* At desktop width the grid column and sidebar width are locked together. */
@media(min-width:901px){
  .gv-premium-dark .gv-e-shell{
    grid-template-columns:280px minmax(0,1fr)!important;
  }
}

/* Preserve responsive behavior. */
@media(max-width:900px){
  html{overflow-y:auto!important}
  .gv-premium-dark .gv-e-sidebar{
    width:280px!important;
    min-width:280px!important;
    max-width:280px!important;
  }
}


/* ============================================================
   v2.7.4 — Active Sidebar Source-of-Truth Fix
   The current page's active module controls sidebar position.
   ============================================================ */
.gv-premium-dark .gv-e-sidebar{
  height:100vh!important;
  max-height:100vh!important;
  overflow:hidden!important;
}
.gv-premium-dark .gv-e-brand,
.gv-premium-dark .gv-e-sidebar-footer{
  flex:0 0 auto!important;
}
.gv-premium-dark .gv-e-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  scroll-behavior:auto!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior:contain!important;
}
.gv-premium-dark .gv-e-nav-item.active{
  scroll-margin-block:24px!important;
}
