/* D1LEGACY SYSTEMS v1.3.7 — End-to-end visual hardening */
:root{
  --d1-radius-xs:.55rem;--d1-radius-sm:.72rem;--d1-radius:.9rem;--d1-radius-lg:1.15rem;
  --d1-space-1:.35rem;--d1-space-2:.6rem;--d1-space-3:.85rem;--d1-space-4:1rem;--d1-space-5:1.25rem;--d1-space-6:1.5rem;
  --d1-control-h:44px;--d1-shadow-soft:0 .5rem 1.45rem rgba(0,0,0,.10);
}
html{scroll-behavior:smooth}
img,svg,video,canvas{max-width:100%}
button,input,select,textarea{font:inherit}

/* Shared member/POS visual rhythm */
body.vo-design-system .content-body{min-width:0}
body.vo-design-system .content-body>.row{--bs-gutter-x:1.25rem;--bs-gutter-y:1.25rem}
body.vo-design-system .content-body .card{overflow:visible;border-radius:var(--d1-radius)!important}
body.vo-design-system .content-body .card-header{padding:1rem 1.15rem!important;min-height:56px!important}
body.vo-design-system .content-body .card-body{padding:1.15rem!important}
body.vo-design-system .content-body .card-footer{padding:.9rem 1.15rem!important}
body.vo-design-system .content-body .card-title{margin:0!important;letter-spacing:-.01em}
body.vo-design-system .content-body h1,body.vo-design-system .content-body h2,body.vo-design-system .content-body h3{letter-spacing:-.025em}
body.vo-design-system .content-body h4,body.vo-design-system .content-body h5,body.vo-design-system .content-body h6{letter-spacing:-.012em}
body.vo-design-system .content-body .form-label{display:block;margin-bottom:.45rem!important;line-height:1.3}
body.vo-design-system .content-body .form-control,
body.vo-design-system .content-body .form-select,
body.vo-design-system .content-body .input-group-text{min-height:var(--d1-control-h);border-radius:var(--d1-radius-sm)}
body.vo-design-system .content-body .input-group>.form-control,
body.vo-design-system .content-body .input-group>.form-select,
body.vo-design-system .content-body .input-group>.input-group-text{border-radius:0}
body.vo-design-system .content-body .input-group>:first-child{border-top-left-radius:var(--d1-radius-sm);border-bottom-left-radius:var(--d1-radius-sm)}
body.vo-design-system .content-body .input-group>:last-child{border-top-right-radius:var(--d1-radius-sm);border-bottom-right-radius:var(--d1-radius-sm)}
body.vo-design-system .content-body .btn{min-height:40px;padding:.55rem .82rem;border-radius:var(--d1-radius-sm)}
body.vo-design-system .content-body .btn-sm{min-height:34px;padding:.38rem .62rem}
body.vo-design-system .content-body .badge{line-height:1.15;padding:.4em .58em}
body.vo-design-system .content-body .alert{border-radius:var(--d1-radius);padding:.9rem 1rem;margin-bottom:1rem}
body.vo-design-system .content-body .table-responsive{border-radius:var(--d1-radius-sm)!important;scrollbar-gutter:stable}
body.vo-design-system .content-body .table{margin-bottom:0;color:var(--vo-text)}
body.vo-design-system .content-body .table>:not(caption)>*>*{padding:.78rem .8rem;border-color:var(--vo-border);vertical-align:middle}
body.vo-design-system .content-body .table thead th{font-size:.68rem;letter-spacing:.045em;text-transform:uppercase;color:var(--vo-muted);font-weight:800;background:var(--vo-surface-soft)}
body.vo-design-system .content-body .table tbody tr:last-child td{border-bottom-width:0}
body.vo-design-system .dt-container .dt-layout-row,
body.vo-design-system .dataTables_wrapper .row{gap:.7rem;margin:.15rem 0 .8rem!important;align-items:center}
body.vo-design-system .dt-container .dt-search input,
body.vo-design-system .dt-container .dt-length select,
body.vo-design-system .dataTables_wrapper .dataTables_filter input,
body.vo-design-system .dataTables_wrapper .dataTables_length select{min-height:40px;border-radius:var(--d1-radius-sm)!important}
body.vo-design-system .select2-container .select2-selection--single,
body.vo-design-system .select2-container .select2-selection--multiple{min-height:44px!important;border-radius:var(--d1-radius-sm)!important;display:flex;align-items:center}
body.vo-design-system .select2-container--open{z-index:2065!important}
body.vo-design-system .dropdown-menu{border-radius:var(--d1-radius);padding:.45rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.22)}
body.vo-design-system .dropdown-item{border-radius:.55rem;padding:.55rem .7rem}

/* Modals: always scrollable, predictable spacing, safe mobile viewport. */
body.vo-design-system .modal{padding:0!important;overflow-y:auto!important}
body.vo-design-system .modal-dialog{margin:.75rem auto;max-height:calc(100dvh - 1.5rem);min-height:0}
body.vo-design-system .modal-content{max-height:calc(100dvh - 1.5rem);overflow:hidden;border-radius:1rem!important}
body.vo-design-system .modal-header,body.vo-design-system .modal-footer{flex:0 0 auto}
body.vo-design-system .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;padding:1rem 1.15rem!important}
body.vo-design-system .modal-footer{gap:.55rem;flex-wrap:wrap}

/* Topbar/sidebar balance */
body.vo-design-system .vo-topbar-inner{padding-inline:clamp(.85rem,2vw,1.5rem)}
body.vo-design-system .vo-sidebar-brand{padding-inline:.85rem}
body.vo-design-system .vo-sidebar-account{margin-bottom:.85rem}
body.vo-design-system .vo-nav-group-toggle{min-height:42px}
body.vo-design-system .vo-nav-link{min-height:38px}
body.vo-design-system .vo-footer{padding-inline:clamp(.85rem,2vw,1.5rem)!important}

/* Admin visual hardening */
body.d1-admin{min-width:0}
body.d1-admin .admin-shell,body.d1-admin .admin-main{min-width:0}
body.d1-admin .admin-topbar{gap:1rem;padding-inline:clamp(.85rem,2vw,1.35rem)}
body.d1-admin .admin-content{padding:clamp(1rem,2vw,1.5rem)!important;max-width:1800px;width:100%;margin:0 auto}
body.d1-admin .admin-content>.row{--bs-gutter-x:1.25rem;--bs-gutter-y:1.25rem}
body.d1-admin .admin-card,body.d1-admin .card{border-radius:var(--d1-radius)!important;overflow:visible}
body.d1-admin .admin-card .card-header,body.d1-admin .card .card-header{padding:1rem 1.15rem}
body.d1-admin .admin-card .card-body,body.d1-admin .card .card-body{padding:1.15rem}
body.d1-admin .form-label{font-size:.76rem;font-weight:700;margin-bottom:.42rem;color:var(--admin-muted,#9aa4af)}
body.d1-admin .form-control,body.d1-admin .form-select,body.d1-admin .input-group-text{min-height:44px;border-radius:var(--d1-radius-sm)}
body.d1-admin textarea.form-control{min-height:104px;resize:vertical}
body.d1-admin .btn{min-height:40px;border-radius:var(--d1-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
body.d1-admin .btn-sm{min-height:34px}
body.d1-admin .table-responsive{max-width:100%;overflow:auto!important;border-radius:var(--d1-radius-sm);scrollbar-gutter:stable}
body.d1-admin .table{margin-bottom:0}
body.d1-admin .table>:not(caption)>*>*{padding:.75rem .78rem;vertical-align:middle}
body.d1-admin .modal{overflow-y:auto!important;padding:0!important}
body.d1-admin .modal-dialog{margin:.75rem auto;max-height:calc(100dvh - 1.5rem)}
body.d1-admin .modal-content{max-height:calc(100dvh - 1.5rem);overflow:hidden;border-radius:1rem}
body.d1-admin .modal-body{overflow-y:auto!important;min-height:0}
body.d1-admin .select2-container{max-width:100%!important}
body.d1-admin .select2-container--open{z-index:2065!important}
body.d1-admin .admin-nav a{min-height:42px;padding-block:.62rem}
body.d1-admin .admin-user-card{margin:.8rem .75rem 1rem}
body.d1-admin .admin-footer{padding-inline:clamp(.85rem,2vw,1.35rem)}
body.d1-admin .admin-setup-alert{margin-bottom:1.15rem}

/* Generic spacing helpers for legacy content inside hardened shells */
body.vo-design-system .content-body .row+[class],body.d1-admin .admin-content .row+[class]{margin-top:0}
body.vo-design-system .content-body .mb-4,body.d1-admin .admin-content .mb-4{margin-bottom:1.25rem!important}
body.vo-design-system .content-body .mb-3,body.d1-admin .admin-content .mb-3{margin-bottom:1rem!important}

@media (min-width:1200px){
  body.vo-design-system .content-body .card-body{padding:1.25rem!important}
  body.d1-admin .admin-card .card-body,body.d1-admin .card .card-body{padding:1.25rem}
}
@media (max-width:991.98px){
  body.vo-design-system .content-body>.row,body.d1-admin .admin-content>.row{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
  body.d1-admin .admin-topbar{min-height:64px}
  body.d1-admin .admin-tool-search-wrap{max-width:none}
}
@media (max-width:767.98px){
  :root{--d1-control-h:46px}
  body.vo-design-system .content-body .card-header,body.vo-design-system .content-body .card-body,body.vo-design-system .content-body .card-footer{padding-left:1rem!important;padding-right:1rem!important}
  body.vo-design-system .content-body .btn-group,body.vo-design-system .content-body .btn-toolbar,body.d1-admin .btn-group,body.d1-admin .btn-toolbar{width:100%;gap:.45rem}
  body.vo-design-system .content-body .btn-group>.btn,body.d1-admin .btn-group>.btn{flex:1 1 auto}
  body.vo-design-system .modal-dialog,body.d1-admin .modal-dialog{margin:.4rem;max-width:calc(100% - .8rem);height:calc(100dvh - .8rem)}
  body.vo-design-system .modal-content,body.d1-admin .modal-content{height:100%;max-height:100%}
  body.d1-admin .admin-content{padding:.85rem!important}
  body.d1-admin .admin-topbar{padding-inline:.75rem;gap:.55rem}
  body.d1-admin .admin-topbar h1{font-size:1rem;line-height:1.2}
  body.d1-admin .admin-footer{padding-inline:.85rem;gap:.5rem;flex-wrap:wrap}
}
@media (max-width:575.98px){
  body.vo-design-system .content-body .card,body.d1-admin .admin-card,body.d1-admin .card{border-radius:.82rem!important}
  body.vo-design-system .content-body .table>:not(caption)>*>*,body.d1-admin .table>:not(caption)>*>*{padding:.68rem .65rem}
  body.vo-design-system .content-body .alert,body.d1-admin .alert{padding:.8rem .85rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Configuration-driven D1LEGACY brand fallback */
.vo-brand-mark .d1-sidebar-monogram,.admin-brand-mark,.d1-brand-symbol{display:grid;place-items:center;font-weight:900;letter-spacing:.06em;color:#f1cf4b}
.vo-brand-mark .d1-sidebar-monogram{width:100%;height:100%;font-size:.72rem}
.vo-brand-text{display:block;max-width:132px;color:#f3f5f7;font-size:.8rem;font-weight:850;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:.82rem;border:1px solid rgba(216,182,52,.32);background:linear-gradient(145deg,rgba(216,182,52,.16),rgba(216,182,52,.03));font-size:.76rem}
.d1-register-brand .d1-brand-symbol{display:grid;width:44px;height:44px;place-items:center;border-radius:.82rem;border:1px solid rgba(216,182,52,.35);background:rgba(216,182,52,.08);color:#f1cf4b;font-size:.76rem}
.d1-register-brand .d1-brand-name{display:block;color:#f2f4f7;font-size:.88rem;font-weight:850;letter-spacing:.08em}
.d1-register-brand .d1-brand-subtitle{display:block;color:#84909c;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem}

/* Dedicated POS foundation */
body.d1-pos{min-height:100dvh;background:linear-gradient(145deg,#0b0e11,#121820)!important;color:#e8edf2}
body.d1-pos main.container{max-width:1180px;padding-top:clamp(1rem,4vw,3rem)!important;padding-bottom:clamp(1rem,4vw,3rem)!important}
body.d1-pos .card{border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:#151b23;color:#e8edf2;box-shadow:0 .8rem 2.5rem rgba(0,0,0,.18)!important}
body.d1-pos .card-body{padding:clamp(1.25rem,3vw,2.25rem)!important}
body.d1-pos .text-body-secondary{color:#9aa6b2!important}
body.d1-pos hr{border-color:rgba(255,255,255,.08);margin:1.4rem 0}
body.d1-pos .btn{min-height:40px;border-radius:.72rem;display:inline-flex;align-items:center;justify-content:center}
body.d1-pos .alert{border-radius:.82rem;padding:.9rem 1rem}
@media(max-width:575.98px){body.d1-pos main.container{padding-left:.75rem;padding-right:.75rem}body.d1-pos .card-body{padding:1rem!important}body.d1-pos .btn{width:100%}}
/* ========================================================================== 
   D1LEGACY SYSTEMS v1.3.8 — Obsidian Maroon & Gold
   Premium dark theme. Black foundation, wine/maroon depth, metallic gold.
   ========================================================================== */
:root,
html[data-bs-theme="dark"]{
  --d1-obsidian:#070709;
  --d1-black:#0A090B;
  --d1-black-soft:#100D10;
  --d1-maroon-950:#26060E;
  --d1-maroon-900:#340813;
  --d1-maroon-800:#4A0C1B;
  --d1-maroon-700:#651126;
  --d1-maroon-600:#7B1830;
  --d1-gold-700:#A77C25;
  --d1-gold-600:#BD9233;
  --d1-gold-500:#D6B451;
  --d1-gold-400:#E5C86D;
  --d1-gold-300:#F2DC97;
  --d1-ivory:#F5EFE7;
  --d1-muted:#B9AFAB;
  --d1-border:rgba(214,180,81,.16);
  --d1-border-strong:rgba(214,180,81,.28);
  --d1-maroon-border:rgba(123,24,48,.40);

  --vo-brand-primary:#74182D!important;
  --vo-brand-accent:#D6B451!important;
  --vo-bg:#070709!important;
  --vo-surface:#100D10!important;
  --vo-surface-raised:#171116!important;
  --vo-surface-soft:#0D0B0D!important;
  --vo-input:#0B090B!important;
  --vo-text:#F5EFE7!important;
  --vo-muted:#B9AFAB!important;
  --vo-subtle:#8E8380!important;
  --vo-border:rgba(214,180,81,.14)!important;
  --vo-border-strong:rgba(214,180,81,.24)!important;
  --vo-sidebar-bg:#070709!important;
  --vo-sidebar-soft:#120C10!important;
  --vo-sidebar-text:#E9DFD7!important;
  --vo-sidebar-muted:#9B8D89!important;
  --vo-sidebar-border:rgba(214,180,81,.18)!important;

  --admin-sidebar:#070709!important;
  --admin-bg:#070709!important;
  --admin-surface:#100D10!important;
  --admin-raised:#171116!important;
  --admin-text:#F5EFE7!important;
  --admin-muted:#B9AFAB!important;
  --admin-border:rgba(214,180,81,.15)!important;
  --admin-primary:#74182D!important;
  --admin-accent:#D6B451!important;
}

html[data-bs-theme="dark"],
html[data-admin-theme="dark"]{color-scheme:dark}

/* Ambient page depth */
body.vo-design-system,
body.d1-admin,
body.d1-pos,
body.vo-login-page{
  background:
    radial-gradient(circle at 88% -8%,rgba(123,24,48,.20),transparent 30rem),
    radial-gradient(circle at 8% 108%,rgba(214,180,81,.07),transparent 28rem),
    linear-gradient(145deg,#070709 0%,#0B080B 48%,#0A0709 100%)!important;
  color:var(--d1-ivory)!important;
}
body.vo-design-system::before,
body.d1-admin::before,
body.d1-pos::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(115deg,transparent 0 60%,rgba(101,17,38,.035) 60% 61%,transparent 61% 100%);
}

/* Sidebar / navigation */
.vo-sidebar,.admin-sidebar{
  background:
    linear-gradient(180deg,rgba(71,10,25,.28),transparent 14rem),
    linear-gradient(180deg,#080709,#0B080A 62%,#090709)!important;
  border-right:1px solid rgba(214,180,81,.18)!important;
  box-shadow:16px 0 44px rgba(0,0,0,.18)!important;
}
.vo-sidebar-brand,.admin-brand{border-bottom-color:rgba(214,180,81,.16)!important}
.vo-brand-mark,.admin-brand-mark{
  background:linear-gradient(145deg,rgba(123,24,48,.55),rgba(37,7,15,.75))!important;
  border-color:rgba(214,180,81,.50)!important;
  color:var(--d1-gold-400)!important;
  box-shadow:inset 0 1px 0 rgba(255,235,177,.08),0 0 22px rgba(123,24,48,.18)!important;
}
.vo-nav-group-toggle:hover,.vo-nav-group-toggle:focus-visible,
.admin-nav a:hover{background:rgba(123,24,48,.18)!important;color:#fff!important;border-color:rgba(214,180,81,.08)!important}
.vo-nav-group.has-active>.vo-nav-group-toggle{background:rgba(123,24,48,.22)!important;border-color:rgba(214,180,81,.18)!important;color:#fff!important}
.vo-nav-group-label .app-icon,.vo-nav-chevron,.admin-nav-icon{color:var(--d1-gold-500)!important}
.vo-nav-link.active,.admin-nav a.active{
  color:#F9F2E7!important;
  background:linear-gradient(100deg,rgba(116,24,45,.98),rgba(77,12,28,.96))!important;
  border:1px solid rgba(214,180,81,.34)!important;
  box-shadow:inset 3px 0 0 var(--d1-gold-500),0 .4rem 1.2rem rgba(58,7,21,.26)!important;
}
.vo-nav-link.active::before{background:var(--d1-gold-400)!important}
.admin-nav a.admin-panel-switch,.admin-footer-vo{color:var(--d1-gold-400)!important;border-color:rgba(214,180,81,.30)!important;background:rgba(214,180,81,.035)!important}

/* Top bars */
.vo-topbar,.admin-topbar{
  background:rgba(10,8,10,.90)!important;
  border-bottom-color:rgba(214,180,81,.14)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
}
.vo-eyebrow,.admin-eyebrow{color:var(--d1-gold-500)!important}
.vo-icon-button,.admin-icon-btn,.admin-menu-btn{
  color:var(--d1-gold-300)!important;
  border-color:rgba(214,180,81,.18)!important;
  background:linear-gradient(145deg,#151014,#0C0A0C)!important;
}
.vo-icon-button:hover,.admin-icon-btn:hover,.admin-menu-btn:hover{background:rgba(123,24,48,.24)!important;border-color:rgba(214,180,81,.38)!important;color:#fff!important}

/* Cards / surfaces */
body.vo-design-system .content-body .card,
body.vo-design-system .content-body .ecommerce-card,
body.vo-design-system .content-body .customer-card,
body.vo-design-system .content-body .earnings-card,
body.vo-design-system .content-body .genealogy-card,
body.d1-admin .admin-card,
body.d1-admin .card,
body.d1-admin .admin-stat-card,
body.d1-admin .admin-role-card,
body.d1-admin .admin-wallet-card,
body.d1-pos .card{
  background:linear-gradient(145deg,rgba(22,17,21,.97),rgba(12,10,12,.98))!important;
  border:1px solid rgba(214,180,81,.13)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
body.vo-design-system .content-body .card:hover,
body.d1-admin .admin-stat-card:hover,
body.d1-admin .admin-card:hover{
  border-color:rgba(214,180,81,.25)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.28),0 0 0 1px rgba(116,24,45,.12)!important;
}
.card-header,.card-footer,.admin-card-head{border-color:rgba(214,180,81,.12)!important;background:linear-gradient(90deg,rgba(116,24,45,.07),transparent)!important}

/* Buttons */
.btn-primary,body.d1-admin .btn-primary,body.d1-pos .btn-primary,.vo-login-submit{
  --bs-btn-color:#130D0F;--bs-btn-bg:#D6B451;--bs-btn-border-color:#D6B451;
  --bs-btn-hover-color:#100B0D;--bs-btn-hover-bg:#E5C86D;--bs-btn-hover-border-color:#E5C86D;
  --bs-btn-active-color:#100B0D;--bs-btn-active-bg:#BD9233;--bs-btn-active-border-color:#BD9233;
  color:#130D0F!important;
  background:linear-gradient(135deg,#E3C66C,#CFA63F 58%,#B88928)!important;
  border-color:#E2C463!important;
  font-weight:800!important;
  box-shadow:inset 0 1px 0 rgba(255,249,213,.48),0 10px 25px rgba(166,119,27,.16)!important;
}
.btn-primary:hover,body.d1-admin .btn-primary:hover,.vo-login-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn-outline-primary,.btn-outline-warning{
  color:var(--d1-gold-400)!important;border-color:rgba(214,180,81,.50)!important;background:rgba(214,180,81,.025)!important;
}
.btn-outline-primary:hover,.btn-outline-warning:hover{color:#130D0F!important;background:var(--d1-gold-500)!important;border-color:var(--d1-gold-500)!important}
.btn-secondary,.btn-outline-secondary{border-color:rgba(214,180,81,.16)!important;background:#151014!important;color:#D9CFCA!important}
.btn-secondary:hover,.btn-outline-secondary:hover{background:rgba(116,24,45,.28)!important;border-color:rgba(214,180,81,.30)!important;color:#fff!important}
.btn-danger{background:#7E1A2F!important;border-color:#94203A!important;color:#fff!important}

/* Inputs / dropdowns / Select2 */
.form-control,.form-select,.input-group-text,
body.vo-design-system .content-body .form-control,
body.vo-design-system .content-body .form-select,
body.d1-admin .form-control,body.d1-admin .form-select{
  background:#0C0A0C!important;color:#F3ECE5!important;border-color:rgba(214,180,81,.15)!important;
}
.form-control::placeholder{color:#756A68!important;opacity:1}
.form-control:focus,.form-select:focus,
body.d1-admin .form-control:focus,body.d1-admin .form-select:focus{
  background:#0F0B0E!important;color:#fff!important;border-color:rgba(214,180,81,.65)!important;
  box-shadow:0 0 0 .2rem rgba(214,180,81,.10),0 0 26px rgba(116,24,45,.10)!important;
}
.select2-container .select2-selection--single,.select2-container .select2-selection--multiple,
.select2-dropdown{background:#0C0A0C!important;border-color:rgba(214,180,81,.18)!important;color:#F3ECE5!important}
.select2-results__option--highlighted{background:#74182D!important;color:#fff!important}
.dropdown-menu{background:#120E11!important;border-color:rgba(214,180,81,.16)!important;color:#F3ECE5!important}
.dropdown-item{color:#D8CECA!important}.dropdown-item:hover,.dropdown-item:focus{background:rgba(116,24,45,.26)!important;color:#fff!important}

/* Tables / data */
.table,.dt-container{--bs-table-color:#EDE4DE;--bs-table-bg:transparent;--bs-table-border-color:rgba(214,180,81,.11)}
.table thead th,body.vo-design-system .content-body .table thead th{
  background:linear-gradient(180deg,rgba(116,24,45,.18),rgba(57,9,21,.12))!important;
  color:#E6CC7A!important;border-bottom-color:rgba(214,180,81,.20)!important;
}
.table tbody tr{transition:background-color .15s ease}
.table tbody tr:hover>*{background:rgba(116,24,45,.075)!important}
.dt-container .dt-paging .dt-paging-button.current,.page-item.active .page-link{background:#74182D!important;border-color:#A13A52!important;color:#fff!important}

/* Status chips */
.badge.text-bg-primary,.badge.bg-primary{background:#74182D!important;color:#fff!important}
.badge.text-bg-warning,.badge.bg-warning{background:#D6B451!important;color:#140D0F!important}
.badge.text-bg-secondary,.badge.bg-secondary{background:#2B2228!important;color:#D9CECA!important}
.alert-warning{background:rgba(214,180,81,.09)!important;border-color:rgba(214,180,81,.26)!important;color:#F0DC9E!important}
.alert-danger{background:rgba(126,26,47,.16)!important;border-color:rgba(175,52,77,.32)!important;color:#F3BBC7!important}
.alert-success{background:rgba(34,111,77,.14)!important;border-color:rgba(65,166,117,.24)!important;color:#BDE5CF!important}

/* Modal / overlays */
.modal-content{
  background:linear-gradient(145deg,#171116,#0D0A0D)!important;
  border-color:rgba(214,180,81,.22)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.58),0 0 0 1px rgba(116,24,45,.18)!important;
}
.modal-header,.modal-footer{border-color:rgba(214,180,81,.12)!important}
.modal-backdrop.show{opacity:.76!important;background:#050405!important}

/* Login / auth */
body.vo-login-page{
  --login-gold:#D6B451;--login-maroon:#74182D;
  background:
    radial-gradient(circle at 82% 18%,rgba(116,24,45,.34),transparent 31rem),
    radial-gradient(circle at 16% 92%,rgba(214,180,81,.08),transparent 26rem),
    #070709!important;
}
.vo-login-shell{border-color:rgba(214,180,81,.14)!important;box-shadow:0 38px 110px rgba(0,0,0,.52),0 0 0 1px rgba(116,24,45,.14)!important}
.vo-login-form-panel{background:linear-gradient(145deg,rgba(15,12,14,.98),rgba(7,7,9,.98))!important}
.vo-login-brand-panel{
  background:
    linear-gradient(160deg,rgba(100,15,37,.92),rgba(40,5,15,.96) 48%,rgba(8,7,9,.99)),
    #1D0710!important;
  border-left:1px solid rgba(214,180,81,.20)!important;
}
.vo-login-brand-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 48%,rgba(214,180,81,.055) 48% 48.5%,transparent 48.5% 100%);pointer-events:none}
.vo-login-eyebrow,.vo-login-label-row a,.vo-login-register a,.d1-brand-name{color:var(--d1-gold-400)!important}
.vo-login-heading h1{color:#FFF9F1!important}
.vo-login-heading p,.vo-login-trust,.vo-login-register{color:#AFA3A0!important}
.vo-input-shell{background:#0B090B!important;border-color:rgba(214,180,81,.17)!important}
.vo-input-shell:focus-within{border-color:rgba(214,180,81,.68)!important;box-shadow:0 0 0 3px rgba(214,180,81,.08),0 0 28px rgba(116,24,45,.12)!important}
.vo-input-icon,.vo-password-toggle{color:#C3A549!important}
.vo-login-brand-glow{background:radial-gradient(circle,rgba(214,180,81,.20),rgba(116,24,45,.10) 35%,transparent 68%)!important}
.vo-login-brand-footer{color:rgba(229,200,109,.75)!important;letter-spacing:.20em!important}

/* POS */
body.d1-pos{background:radial-gradient(circle at 75% 0,rgba(116,24,45,.24),transparent 28rem),#070709!important}
body.d1-pos hr{border-color:rgba(214,180,81,.12)!important}

/* Focus / selection / scrollbar polish */
::selection{background:rgba(116,24,45,.85);color:#fff}
:focus-visible{outline:2px solid rgba(214,180,81,.72)!important;outline-offset:2px}
*{scrollbar-color:rgba(214,180,81,.38) rgba(12,9,11,.25)}
*::-webkit-scrollbar-thumb{background:linear-gradient(#7B1830,#B68D34)!important;border-radius:999px}

/* Light mode remains supported, but brand colors stay maroon + gold. */
html[data-bs-theme="light"],html[data-admin-theme="light"]{
  --vo-brand-primary:#74182D!important;--vo-brand-accent:#B58B31!important;
  --admin-primary:#74182D!important;--admin-accent:#B58B31!important;
}

