/* =========================================================
   ALLANDRICH Official Luxury Theme: Black + Gold + White
   Applies to public home/pages and user dashboard UI.
   Business logic untouched.
   ========================================================= */
:root{
  --ar-black:#030303;
  --ar-black-2:#090909;
  --ar-panel:#0d0d0f;
  --ar-panel-2:#141414;
  --ar-card:#101012;
  --ar-card-soft:#161616;
  --ar-gold:#ffd35a;
  --ar-gold-strong:#f5b82e;
  --ar-gold-deep:#a66e00;
  --ar-white:#ffffff;
  --ar-muted:#c8c8c8;
  --ar-soft:#898989;
  --ar-border:rgba(255,211,90,.24);
  --ar-border-strong:rgba(255,211,90,.42);
  --ar-success:#4ade80;
  --ar-danger:#ef4444;
  --ar-glow:0 0 28px rgba(255,211,90,.13),0 16px 45px rgba(0,0,0,.32);
  --qtp-primary:var(--ar-gold-strong)!important;
  --qtp-primary-light:var(--ar-gold)!important;
  --qtp-primary-dark:var(--ar-gold-deep)!important;
  --qtp-primary-rgb:245,184,46!important;
  --qtp-body-bg:var(--ar-black)!important;
  --qtp-card-bg:var(--ar-card)!important;
  --qtp-border:var(--ar-border)!important;
  --qtp-text:#f8fafc!important;
  --qtp-text-muted:#b7b7b7!important;
  --qtp-sidebar:var(--ar-black)!important;
  --qtp-sidebar-hover:rgba(255,211,90,.09)!important;
}
html,body{background:var(--ar-black)!important;color:var(--ar-white)!important;}
body{background:
  radial-gradient(circle at 78% 0%,rgba(255,211,90,.14),transparent 33%),
  radial-gradient(circle at 8% 20%,rgba(255,211,90,.08),transparent 27%),
  linear-gradient(135deg,#000 0%,#070707 55%,#120d00 100%)!important;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 80%);z-index:-1}
.text-muted,.small.text-muted{color:var(--ar-muted)!important}.text-primary,.text-primary-custom{color:var(--ar-gold)!important}.text-success{color:var(--ar-success)!important}.font-mono{font-family:'JetBrains Mono',ui-monospace,monospace!important}.fw-black{font-weight:900!important}
/* Buttons */
.btn-primary,.btn-warning,.btn-gold{background:linear-gradient(135deg,var(--ar-gold),var(--ar-gold-strong) 54%,#d89200)!important;border:1px solid rgba(255,211,90,.72)!important;color:#120d00!important;font-weight:800!important;box-shadow:0 8px 22px rgba(245,184,46,.22)!important;border-radius:12px!important;}
.btn-primary:hover,.btn-warning:hover,.btn-gold:hover{filter:brightness(1.04);transform:translateY(-1px);color:#090909!important}
.btn-outline-primary,.btn-outline-warning{border-color:var(--ar-border-strong)!important;color:var(--ar-gold)!important;background:rgba(255,211,90,.025)!important;border-radius:12px!important;font-weight:700!important}
.btn-outline-primary:hover,.btn-outline-warning:hover{background:linear-gradient(135deg,var(--ar-gold),var(--ar-gold-strong))!important;color:#090909!important}
.btn-light{background:rgba(255,255,255,.95)!important;border-color:#fff!important;color:#0a0a0a!important;border-radius:12px!important;font-weight:800!important}.btn-outline-light{border-color:rgba(255,255,255,.3)!important;color:#fff!important;border-radius:12px!important}.btn-outline-light:hover{background:#fff!important;color:#070707!important}
.badge.bg-warning,.badge.bg-primary{background:linear-gradient(135deg,var(--ar-gold),var(--ar-gold-strong))!important;color:#0a0a0a!important}.badge.bg-secondary,.bg-secondary-soft{background:rgba(255,255,255,.1)!important;color:#e5e7eb!important;border:1px solid rgba(255,255,255,.11)!important}
/* Public navbar/footer */
.public-navbar{background:rgba(0,0,0,.88)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,211,90,.15)!important;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.allandrich-brand .brand-logo,.sidebar-logo{filter:drop-shadow(0 0 12px rgba(255,211,90,.4));border-radius:0!important;background:transparent!important}.allandrich-brand .brand-copy strong,.allandrich-sidebar-brand strong{color:var(--ar-gold)!important;letter-spacing:.08em!important}.allandrich-brand .brand-copy small,.allandrich-sidebar-brand small{color:#fff!important;letter-spacing:.18em!important;text-transform:uppercase}.public-navbar .nav-link{color:#f5f5f5!important;font-weight:600}.public-navbar .nav-link.active,.public-navbar .nav-link:hover{color:var(--ar-gold)!important}.dropdown-menu-dark{background:#080808!important;border:1px solid var(--ar-border)!important;border-radius:16px!important;box-shadow:var(--ar-glow)}.dropdown-item{color:#e5e7eb!important}.dropdown-item:hover,.dropdown-item.active{background:rgba(255,211,90,.12)!important;color:var(--ar-gold)!important}
.public-footer{background:#030303!important;border-top:1px solid rgba(255,211,90,.18)!important;color:var(--ar-muted)!important}.public-footer a{color:#d9d9d9!important}.public-footer a:hover{color:var(--ar-gold)!important}.public-footer h6,.public-footer .fw-bold{color:#fff!important}
/* Public home and sections */
main{background:transparent!important}.ar-hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at 68% 42%,rgba(255,211,90,.25),transparent 28%),linear-gradient(135deg,#000 0%,#080808 58%,#160f00 100%)!important;padding:5.75rem 0 4.6rem!important;border-bottom:1px solid rgba(255,211,90,.16)}.ar-hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(255,211,90,.08),transparent 72%);pointer-events:none}.ar-hero-section .container{position:relative;z-index:1}.ar-hero-section h1{font-weight:900!important;letter-spacing:-.045em;line-height:1.02}.ar-hero-section .lead{color:rgba(255,255,255,.82)!important}.ar-hero-section .card{background:linear-gradient(180deg,rgba(18,18,20,.96),rgba(8,8,8,.96))!important;border:1px solid var(--ar-border)!important;color:#fff!important;box-shadow:var(--ar-glow)!important;border-radius:28px!important}.ar-hero-section .card .text-dark{color:#fff!important}.ar-hero-section .rounded-circle.bg-primary{background:linear-gradient(135deg,var(--ar-gold),var(--ar-gold-strong))!important;color:#0a0a0a!important}.ar-hero-section .alert-success{background:rgba(74,222,128,.1)!important;border:1px solid rgba(74,222,128,.24)!important;color:#d1fae5!important}
section.py-5{background:transparent!important}.container>.text-center h2,.container h2,.container h3{color:#fff!important}.card,.dashboard-card,.stat-card,.queue-level-card,.queue-card,.queue-summary-card,.reward-panel,.queue-panel,.filter-card,.wallet-card{background:linear-gradient(180deg,rgba(17,17,19,.96),rgba(9,9,10,.98))!important;border:1px solid var(--ar-border)!important;color:#fff!important;box-shadow:var(--ar-glow)!important;border-radius:20px!important}.card:hover,.stat-card:hover,.dashboard-card:hover,.queue-level-card:hover{border-color:var(--ar-border-strong)!important;transform:translateY(-2px)}.card .card-header,.dashboard-card .card-header{border-bottom:1px solid rgba(255,211,90,.16)!important;color:#fff!important}.card-body,.card p,.card li,.card .small{color:#ddd}.card h5,.card h6,.card h3,.card strong{color:#fff}.card i.text-primary,.card i.text-warning,.card i.text-success{color:var(--ar-gold)!important}.progress{background:rgba(255,255,255,.13)!important;border-radius:999px}.progress-bar{background:linear-gradient(90deg,var(--ar-gold),var(--ar-gold-strong))!important}.table{--bs-table-bg:transparent!important;--bs-table-color:#f8fafc!important;--bs-table-border-color:rgba(255,211,90,.14)!important}.table td,.table th{color:#f8fafc!important}
/* User app shell */
.app-wrapper,.app-main,.app-content{background:transparent!important}.app-sidebar{background:linear-gradient(180deg,#000,#090909 64%,#110c00)!important;border-right:1px solid rgba(255,211,90,.18)!important;box-shadow:12px 0 32px rgba(0,0,0,.32)}.sidebar-brand{border-bottom:1px solid rgba(255,211,90,.14)!important}.sidebar-nav .nav-section{color:var(--ar-gold)!important;opacity:.86;letter-spacing:.15em}.sidebar-nav .nav-link{color:#e7e7e7!important;border-left:3px solid transparent;border-radius:0 18px 18px 0;margin:.04rem .7rem .04rem 0}.sidebar-nav .nav-link i{color:#fff!important}.sidebar-nav .nav-link:hover,.sidebar-nav .nav-link.active{background:linear-gradient(90deg,rgba(255,211,90,.22),rgba(255,211,90,.07),transparent)!important;color:var(--ar-gold)!important;border-left-color:var(--ar-gold)!important;box-shadow:inset 0 0 0 1px rgba(255,211,90,.04)}.sidebar-nav .nav-link.active i,.sidebar-nav .nav-link:hover i{color:var(--ar-gold)!important}.sidebar-footer{border-top:1px solid rgba(255,211,90,.14)!important;color:rgba(255,255,255,.52)!important}.app-topbar{background:rgba(0,0,0,.82)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,211,90,.15)!important}.page-title{color:#fff!important}.topbar-badge{background:rgba(255,211,90,.09)!important;color:var(--ar-gold)!important;border:1px solid rgba(255,211,90,.24)!important}.topbar-icon-btn,.topbar-user{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,211,90,.2)!important;color:#fff!important}.topbar-avatar{background:linear-gradient(135deg,var(--ar-gold),var(--ar-gold-strong))!important;color:#0a0a0a!important;box-shadow:0 0 18px rgba(255,211,90,.28)}.dropdown-menu{background:#090909!important;border:1px solid var(--ar-border)!important;border-radius:16px!important;box-shadow:var(--ar-glow)!important}.dropdown-item{color:#eee!important}.dropdown-divider{border-color:rgba(255,255,255,.12)!important}.app-footer{background:rgba(0,0,0,.8)!important;border-top:1px solid rgba(255,211,90,.15)!important;color:#c9c9c9!important}
/* User dashboard hero/cards */
.dashboard-hero{background:radial-gradient(circle at 78% 30%,rgba(255,211,90,.2),transparent 30%),linear-gradient(135deg,#070707,#111 58%,#1a1200)!important;border:1px solid var(--ar-border)!important;color:#fff!important;border-radius:28px!important;box-shadow:var(--ar-glow)!important}.dashboard-hero .eyebrow{color:var(--ar-gold)!important;background:rgba(255,211,90,.1)!important;border:1px solid var(--ar-border)!important;border-radius:999px;padding:.42rem .78rem;display:inline-flex;margin-bottom:.75rem;font-weight:800}.dashboard-hero p{color:rgba(255,255,255,.78)!important}.stat-card,.compact-card{padding:1.1rem!important}.stat-icon,.wallet-card:before,.reward-hub-action-icon{background:rgba(255,211,90,.12)!important;color:var(--ar-gold)!important;border:1px solid rgba(255,211,90,.22)!important}.stat-label,.wallet-label{color:#cfcfcf!important}.stat-value,.wallet-balance{color:#fff!important}.wallet-card.points,.wallet-card.earnings,.wallet-card.referral,.wallet-card.withdraw{background:linear-gradient(180deg,rgba(20,20,22,.98),rgba(8,8,8,.98))!important;border:1px solid var(--ar-border)!important;color:#fff!important}.wallet-card::after{background:radial-gradient(circle,rgba(255,211,90,.16),transparent 60%)!important}.level-num{background:linear-gradient(135deg,var(--ar-gold),var(--ar-gold-strong))!important;color:#090909!important}.queue-level-card .level-name,.queue-level-card strong{color:#fff!important}.modal-content{background:#080808!important;border:1px solid var(--ar-border)!important;color:#fff!important;border-radius:22px!important;box-shadow:var(--ar-glow)!important}.modal-header,.modal-footer{border-color:rgba(255,211,90,.15)!important}.form-control,.form-select{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,211,90,.2)!important;color:#fff!important;border-radius:12px!important}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(255,211,90,.15)!important;border-color:var(--ar-gold)!important}.form-control::placeholder{color:#999!important}.alert{border-radius:16px!important}.alert-info,.alert-primary{background:rgba(255,211,90,.08)!important;border-color:var(--ar-border)!important;color:#fef3c7!important}.alert-success{background:rgba(74,222,128,.09)!important;border-color:rgba(74,222,128,.25)!important;color:#d1fae5!important}.alert-danger{background:rgba(239,68,68,.10)!important;border-color:rgba(239,68,68,.25)!important;color:#fecaca!important}.list-group-item{background:rgba(255,255,255,.035)!important;color:#fff!important;border-color:rgba(255,211,90,.12)!important}
/* Task & Reward Hub premium cards */
.task-wallet-page .card,.task-reward-hub .card{background:linear-gradient(180deg,rgba(17,17,19,.98),rgba(8,8,9,.98))!important}.task-wallet-page .btn,.task-reward-hub .btn{border-radius:12px!important}.task-wallet-page h1,.task-wallet-page h2,.task-wallet-page h3,.task-wallet-page h4,.task-wallet-page h5{color:#fff!important}.task-wallet-page .text-success{color:#4ade80!important}
/* Light utility fix inside dark theme */
.bg-white,.bg-light{background:linear-gradient(180deg,rgba(17,17,19,.98),rgba(9,9,10,.98))!important;color:#fff!important}.text-dark{color:#fff!important}.border-bottom,.border-top{border-color:rgba(255,211,90,.14)!important}.shadow-sm,.shadow-lg{box-shadow:var(--ar-glow)!important}
@media(max-width:991.98px){.public-navbar .navbar-collapse{background:#050505;border:1px solid rgba(255,211,90,.12);border-radius:18px;margin-top:.75rem;padding:1rem}.app-topbar{left:0}.app-main{margin-left:0}.sidebar-toggle{color:#fff!important}.app-sidebar{transform:translateX(-100%)}.app-sidebar.show{transform:translateX(0)}}
@media(max-width:575.98px){.ar-hero-section{padding:3.2rem 0!important}.ar-hero-section h1{font-size:2.25rem}.card,.dashboard-card,.stat-card{border-radius:16px!important}.app-content{padding:1rem!important}}



/* =========================================================
   ALLANDRICH Project-Wide Design System Pass v2
   Global dark tables, forms, cards, badges, pagination, alerts.
   Designed to override old Bootstrap white surfaces everywhere.
   ========================================================= */
:root{
  --ar-bg:#030303;
  --ar-surface:#0b0b0d;
  --ar-surface-2:#111113;
  --ar-surface-3:#171719;
  --ar-line:rgba(255,211,90,.18);
  --ar-line-strong:rgba(255,211,90,.35);
  --ar-gold-grad:linear-gradient(135deg,#ffe08a 0%,#f5b82e 55%,#c98200 100%);
  --ar-card-grad:linear-gradient(180deg,rgba(18,18,20,.98),rgba(7,7,8,.98));
  --ar-table-head:linear-gradient(180deg,rgba(255,211,90,.13),rgba(255,211,90,.05));
}

/* Universal page surfaces */
body,
.app-main,
.app-content,
.admin-main,
.admin-content,
.public-page,
main,
section,
.container-fluid{color:#f8fafc!important;}

/* Global cards and panels */
.card,
.panel,
.box,
.widget,
.dashboard-card,
.stat-card,
.wallet-card,
.table-card,
.theme-card,
.content-card,
.filter-card,
.history-card,
.transaction-card,
.queue-card,
.reward-card,
.task-card,
.admin-card,
.bg-white,
.bg-light{
  background:var(--ar-card-grad)!important;
  border:1px solid var(--ar-line)!important;
  color:#f8fafc!important;
  border-radius:20px!important;
  box-shadow:0 12px 38px rgba(0,0,0,.34),0 0 26px rgba(245,184,46,.06)!important;
}
.card-header,
.card-footer,
.panel-heading,
.modal-header,
.modal-footer{
  background:rgba(255,211,90,.035)!important;
  border-color:var(--ar-line)!important;
  color:#fff!important;
}
.card-title,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6,
.panel-title,h1,h2,h3,h4,h5,h6{color:#fff!important;}
p,li,td,th,label,.form-label,.small{color:inherit;}
.text-muted,.muted,.help-text,.form-text,small{color:#b9b9b9!important;}

/* Project-wide dark table system */
.table-responsive,
.table-container,
.data-table-wrapper,
.history-table,
.transaction-table,
.wallet-history,
.deposit-history,
.withdraw-history{
  background:var(--ar-card-grad)!important;
  border:1px solid var(--ar-line)!important;
  border-radius:20px!important;
  overflow:auto!important;
  box-shadow:0 14px 42px rgba(0,0,0,.34)!important;
}
.table-responsive > .table,
.table-container > .table{margin-bottom:0!important;}
.table,
table,
.table-dark,
.dataTable{
  --bs-table-bg:transparent!important;
  --bs-table-striped-bg:rgba(255,211,90,.035)!important;
  --bs-table-hover-bg:rgba(255,211,90,.075)!important;
  --bs-table-color:#f8fafc!important;
  --bs-table-striped-color:#f8fafc!important;
  --bs-table-hover-color:#fff!important;
  --bs-table-border-color:rgba(255,211,90,.13)!important;
  background:transparent!important;
  color:#f8fafc!important;
  border-color:rgba(255,211,90,.13)!important;
}
.table thead,
table thead,
.table-light,
.table-light th,
.table-primary,
.table-warning{
  background:var(--ar-table-head)!important;
  color:#ffd35a!important;
  border-color:rgba(255,211,90,.18)!important;
}
.table thead th,
table thead th,
.table th,
table th{
  background:transparent!important;
  color:#ffd35a!important;
  border-color:rgba(255,211,90,.16)!important;
  font-size:.78rem!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-weight:900!important;
  white-space:nowrap!important;
  padding:.95rem 1rem!important;
}
.table tbody,
table tbody,
.table tbody tr,
table tbody tr{
  background:transparent!important;
  color:#f8fafc!important;
  border-color:rgba(255,211,90,.11)!important;
}
.table tbody tr:nth-child(even),
table tbody tr:nth-child(even){background:rgba(255,255,255,.018)!important;}
.table tbody tr:hover,
table tbody tr:hover{background:rgba(255,211,90,.07)!important;}
.table td,
table td{
  background:transparent!important;
  color:#f1f5f9!important;
  border-color:rgba(255,211,90,.10)!important;
  vertical-align:middle!important;
  padding:.9rem 1rem!important;
}
.table td a,table td a{color:#ffd35a!important;text-decoration:none!important;font-weight:700;}
.table td a:hover,table td a:hover{color:#ffe7a3!important;text-decoration:underline!important;}
.table caption{color:#b9b9b9!important;}
.table-empty,.empty-state{background:rgba(255,255,255,.035)!important;border:1px dashed rgba(255,211,90,.2)!important;color:#d6d6d6!important;border-radius:18px!important;}

/* Badges and statuses */
.badge,
.status-badge,
.label,
.tag{
  border-radius:999px!important;
  padding:.42rem .68rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.bg-success,.badge-success,.status-completed,.status-approved,.status-paid,.status-credited{
  background:rgba(74,222,128,.16)!important;color:#86efac!important;border-color:rgba(74,222,128,.28)!important;
}
.bg-warning,.badge-warning,.status-pending,.status-awaiting,.status-review,.status-processing{
  background:rgba(255,211,90,.16)!important;color:#ffd35a!important;border-color:rgba(255,211,90,.32)!important;
}
.bg-danger,.badge-danger,.status-failed,.status-rejected,.status-cancelled,.status-expired{
  background:rgba(239,68,68,.16)!important;color:#fecaca!important;border-color:rgba(239,68,68,.32)!important;
}
.bg-info,.badge-info,.status-active{
  background:rgba(56,189,248,.14)!important;color:#bae6fd!important;border-color:rgba(56,189,248,.28)!important;
}

/* Buttons */
.btn,
button,
input[type="submit"],
input[type="button"]{
  border-radius:12px!important;
}
.btn-primary,.btn-warning,.btn-gold,.btn-action,.btn-submit,
button.btn-primary,button.btn-warning{
  background:var(--ar-gold-grad)!important;
  color:#120d00!important;
  border:1px solid rgba(255,211,90,.72)!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(245,184,46,.22)!important;
}
.btn-secondary,.btn-dark{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  border:1px solid rgba(255,211,90,.18)!important;
}
.btn-outline-primary,.btn-outline-warning,.btn-outline-gold,.btn-outline-secondary{
  background:rgba(255,211,90,.035)!important;
  color:#ffd35a!important;
  border:1px solid rgba(255,211,90,.35)!important;
  font-weight:800!important;
}
.btn:hover,button:hover{filter:brightness(1.05);}

/* Forms */
.form-control,.form-select,.input-group-text,textarea,select,input[type="text"],input[type="email"],input[type="number"],input[type="password"],input[type="url"],input[type="date"],input[type="search"]{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,211,90,.22)!important;
  color:#fff!important;
  border-radius:12px!important;
}
.input-group-text{color:#ffd35a!important;font-weight:900!important;}
.form-control:focus,.form-select:focus,textarea:focus,input:focus,select:focus{
  border-color:#ffd35a!important;
  box-shadow:0 0 0 .22rem rgba(255,211,90,.14)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
.form-control::placeholder,input::placeholder,textarea::placeholder{color:#8d8d8d!important;}
.form-check-input{background-color:rgba(255,255,255,.08)!important;border-color:rgba(255,211,90,.3)!important;}
.form-check-input:checked{background-color:#f5b82e!important;border-color:#ffd35a!important;}

/* Alerts */
.alert{border-radius:18px!important;border:1px solid rgba(255,211,90,.18)!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important;}
.alert-warning{background:rgba(255,211,90,.10)!important;color:#fef3c7!important;border-color:rgba(255,211,90,.28)!important;}
.alert-info,.alert-primary{background:rgba(56,189,248,.10)!important;color:#dbeafe!important;border-color:rgba(56,189,248,.23)!important;}
.alert-success{background:rgba(74,222,128,.10)!important;color:#dcfce7!important;border-color:rgba(74,222,128,.25)!important;}
.alert-danger{background:rgba(239,68,68,.11)!important;color:#fee2e2!important;border-color:rgba(239,68,68,.28)!important;}

/* Pagination, tabs, breadcrumbs */
.pagination .page-link{background:rgba(255,255,255,.055)!important;color:#ffd35a!important;border-color:rgba(255,211,90,.18)!important;}
.pagination .active .page-link,.page-item.active .page-link{background:var(--ar-gold-grad)!important;color:#0a0a0a!important;border-color:#ffd35a!important;font-weight:900!important;}
.nav-tabs,.nav-pills{border-color:rgba(255,211,90,.16)!important;}
.nav-tabs .nav-link,.nav-pills .nav-link{color:#e5e7eb!important;border-color:transparent!important;border-radius:12px!important;}
.nav-tabs .nav-link.active,.nav-pills .nav-link.active{background:rgba(255,211,90,.14)!important;color:#ffd35a!important;border-color:rgba(255,211,90,.25)!important;font-weight:900!important;}
.breadcrumb,.breadcrumb-item,.breadcrumb-item a{color:#cfcfcf!important;}.breadcrumb-item.active{color:#ffd35a!important;}

/* Modals and dropdowns */
.modal-content,.offcanvas,.dropdown-menu{
  background:linear-gradient(180deg,#111113,#070708)!important;
  border:1px solid rgba(255,211,90,.22)!important;
  color:#fff!important;
  border-radius:20px!important;
  box-shadow:0 18px 54px rgba(0,0,0,.46)!important;
}
.modal-backdrop.show{opacity:.75!important;}
.dropdown-item{color:#f1f5f9!important;}.dropdown-item:hover{background:rgba(255,211,90,.11)!important;color:#ffd35a!important;}

/* Admin also receives the same design system when the theme file is included */
.admin-layout,.admin-wrapper,.admin-sidebar,.admin-main,.admin-content{background:transparent!important;color:#f8fafc!important;}
.admin-sidebar{background:linear-gradient(180deg,#000,#090909 64%,#110c00)!important;border-right:1px solid rgba(255,211,90,.18)!important;}
.admin-sidebar a,.admin-nav a{color:#e7e7e7!important;}.admin-sidebar a.active,.admin-sidebar a:hover,.admin-nav a.active,.admin-nav a:hover{color:#ffd35a!important;background:rgba(255,211,90,.10)!important;}

/* Mobile table polish */
@media(max-width:767.98px){
  .table-responsive,.table-container{border-radius:16px!important;}
  .table th,.table td,table th,table td{padding:.78rem .85rem!important;font-size:.86rem!important;}
  .btn{min-height:38px;}
}

/* === ALLANDRICH table dark final patch === */

/* ALLANDRICH Project-wide dark table final override
   Purpose: prevent old Bootstrap/light table styles from rendering white rows inside the black/gold theme. */
:root{
  --ar-table-bg-final:#070707;
  --ar-table-row-final:#0d0d0f;
  --ar-table-row-alt-final:#111113;
  --ar-table-head-final:linear-gradient(180deg,#211a09,#11100b);
  --ar-table-border-final:rgba(255,211,90,.18);
  --ar-table-text-final:#f8fafc;
  --ar-table-muted-final:#b8bcc6;
  --ar-table-gold-final:#ffd35a;
}
.table-responsive,
.table-container,
.data-table-wrapper,
.history-table,
.transaction-table,
.wallet-history,
.deposit-history,
.withdraw-history,
.card .table-responsive,
.card-body .table-responsive,
.panel .table-responsive{
  background:linear-gradient(180deg,#0b0b0d,#070707)!important;
  border:1px solid var(--ar-table-border-final)!important;
  border-radius:18px!important;
  overflow:auto!important;
  box-shadow:0 16px 44px rgba(0,0,0,.42),0 0 0 1px rgba(255,211,90,.035) inset!important;
}
.table-responsive table,
.table-container table,
.data-table-wrapper table,
.card table,
table.table,
.table{
  width:100%!important;
  margin-bottom:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:var(--ar-table-bg-final)!important;
  color:var(--ar-table-text-final)!important;
  border-color:var(--ar-table-border-final)!important;
  --bs-table-bg:var(--ar-table-bg-final)!important;
  --bs-table-color:var(--ar-table-text-final)!important;
  --bs-table-striped-bg:var(--ar-table-row-alt-final)!important;
  --bs-table-striped-color:var(--ar-table-text-final)!important;
  --bs-table-hover-bg:rgba(255,211,90,.075)!important;
  --bs-table-hover-color:#fff!important;
  --bs-table-active-bg:rgba(255,211,90,.11)!important;
  --bs-table-active-color:#fff!important;
  --bs-table-border-color:var(--ar-table-border-final)!important;
}
table.table > :not(caption) > * > *,
.table > :not(caption) > * > *,
table > :not(caption) > * > *,
.table th,
.table td,
table th,
table td{
  background-color:transparent!important;
  background-image:none!important;
  color:var(--ar-table-text-final)!important;
  border-color:rgba(255,211,90,.12)!important;
  box-shadow:none!important;
  vertical-align:middle!important;
}
table.table thead,
.table thead,
table thead,
.table-light,
.table-primary,
.table-warning,
thead.table-light,
thead.table-primary,
thead.table-warning{
  background:var(--ar-table-head-final)!important;
  color:var(--ar-table-gold-final)!important;
}
table.table thead tr,
.table thead tr,
table thead tr,
table.table thead th,
.table thead th,
table thead th,
.table-light th,
.table-primary th,
.table-warning th{
  background:var(--ar-table-head-final)!important;
  color:var(--ar-table-gold-final)!important;
  border-color:rgba(255,211,90,.20)!important;
  font-size:.76rem!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font-weight:900!important;
  white-space:nowrap!important;
  padding:1rem 1.05rem!important;
}
table.table tbody,
.table tbody,
table tbody{background:var(--ar-table-bg-final)!important;}
table.table tbody tr,
.table tbody tr,
table tbody tr{
  background:var(--ar-table-row-final)!important;
  color:var(--ar-table-text-final)!important;
  border-color:rgba(255,211,90,.12)!important;
}
table.table tbody tr:nth-child(even),
.table tbody tr:nth-child(even),
table tbody tr:nth-child(even){background:var(--ar-table-row-alt-final)!important;}
table.table tbody tr:hover,
.table tbody tr:hover,
table tbody tr:hover{background:rgba(255,211,90,.075)!important;}
table.table tbody td,
.table tbody td,
table tbody td{
  color:var(--ar-table-text-final)!important;
  padding:.95rem 1.05rem!important;
}
.table .text-muted,
table .text-muted,
.table small,
table small,
.table .small,
table .small,
.table .muted,
table .muted{
  color:var(--ar-table-muted-final)!important;
  opacity:1!important;
}
.table a,
table a{
  color:var(--ar-table-gold-final)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.table a:hover,
table a:hover{color:#ffe7a3!important;text-decoration:underline!important;}
.table input,
table input,
.table select,
table select,
.table textarea,
table textarea{
  background:#111113!important;
  color:#fff!important;
  border:1px solid rgba(255,211,90,.24)!important;
  border-radius:12px!important;
}
.table input::placeholder,
table input::placeholder{color:#8b8f9a!important;}
.table .btn,
table .btn{box-shadow:none!important;}
.table .btn-warning,
table .btn-warning,
.table .btn-primary,
table .btn-primary{
  background:linear-gradient(135deg,#ffd35a,#f0a91f)!important;
  border-color:rgba(255,211,90,.55)!important;
  color:#111!important;
  font-weight:900!important;
}
.table .btn-outline-warning,
table .btn-outline-warning,
.table .btn-outline-primary,
table .btn-outline-primary{
  background:rgba(255,211,90,.06)!important;
  border-color:rgba(255,211,90,.55)!important;
  color:#ffd35a!important;
  font-weight:900!important;
}
.table .badge,
table .badge,
.table .status-badge,
table .status-badge{
  box-shadow:none!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.table .bg-light,
table .bg-light,
.table .bg-white,
table .bg-white,
.table-light td,
.table-light th,
tr.bg-light td,
tr.bg-white td,
td.bg-light,
td.bg-white{
  background:var(--ar-table-row-final)!important;
  color:var(--ar-table-text-final)!important;
}
/* Bootstrap 5 table variants inside dashboard must follow dark theme */
.table-striped > tbody > tr:nth-of-type(odd) > *,
.table-striped > tbody > tr:nth-of-type(even) > *,
.table-hover > tbody > tr:hover > *{
  color:var(--ar-table-text-final)!important;
  box-shadow:none!important;
}
.table-bordered > :not(caption) > *{border-color:rgba(255,211,90,.12)!important;}
@media(max-width:767.98px){
  .table-responsive{border-radius:15px!important;}
  table.table thead th,.table thead th,table thead th{padding:.82rem .85rem!important;font-size:.70rem!important;}
  table.table tbody td,.table tbody td,table tbody td{padding:.82rem .85rem!important;font-size:.86rem!important;}
}


/* === ALLANDRICH dark cards/tables override v3 === */
:root{--ar-card-dark:#0d0d0f;--ar-card-dark-2:#070708;--ar-gold:#ffd35a;--ar-muted:#b8bcc6;}
.app-content .card,.admin-content .card,.public-page .card,.content .card,.main-content .card,
.app-content .deposit-summary-card,.app-content .deposit-card,.app-content .deposit-quick-item,.app-content .deposit-mobile-card{background:linear-gradient(180deg,rgba(20,20,22,.98),rgba(7,7,8,.98))!important;color:#f8fafc!important;border:1px solid rgba(255,211,90,.22)!important;box-shadow:0 18px 48px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.035)!important;}
.app-content .card-header,.admin-content .card-header,.main-content .card-header{background:linear-gradient(180deg,rgba(36,28,10,.96),rgba(13,13,15,.96))!important;color:var(--ar-gold)!important;border-color:rgba(255,211,90,.20)!important;font-weight:900!important;}
.app-content h1,.app-content h2,.app-content h3,.app-content h4,.app-content h5,.app-content h6,.app-content .form-label,.app-content .deposit-title{color:#f8fafc!important;}
.app-content p,.app-content small,.app-content .small,.app-content .text-muted,.app-content .form-text,.app-content .deposit-muted{color:var(--ar-muted)!important;opacity:1!important;}
.app-content .alert:not(.alert-success):not(.alert-danger){background:linear-gradient(180deg,rgba(20,20,22,.98),rgba(7,7,8,.98))!important;color:#f8fafc!important;border:1px solid rgba(255,211,90,.22)!important;}
.app-content .form-control,.app-content .form-select,.app-content .input-group-text,.admin-content .form-control,.admin-content .form-select{background:#101012!important;color:#fff!important;border-color:rgba(255,211,90,.26)!important;}
.app-content .input-group-text{color:var(--ar-gold)!important;font-weight:900!important;}
.app-content .form-control::placeholder{color:#858a96!important;}
.app-content .table-responsive,.admin-content .table-responsive,.main-content .table-responsive,.table-responsive{background:#070707!important;border:1px solid rgba(255,211,90,.20)!important;}
.app-content table,.app-content .table,.admin-content table,.admin-content .table,.main-content table,.main-content .table{background:#070707!important;color:#f8fafc!important;--bs-table-bg:#070707!important;--bs-table-color:#f8fafc!important;--bs-table-striped-bg:#111113!important;--bs-table-hover-bg:rgba(255,211,90,.075)!important;--bs-table-border-color:rgba(255,211,90,.13)!important;}
.app-content table thead th,.app-content .table thead th,.admin-content table thead th,.admin-content .table thead th,.main-content table thead th,.main-content .table thead th{background:linear-gradient(180deg,#241c0a,#12110b)!important;color:var(--ar-gold)!important;border-color:rgba(255,211,90,.20)!important;}
.app-content table tbody tr,.app-content .table tbody tr,.admin-content table tbody tr,.admin-content .table tbody tr,.main-content table tbody tr,.main-content .table tbody tr{background:#0d0d0f!important;color:#f8fafc!important;}
.app-content table tbody tr:nth-child(even),.app-content .table tbody tr:nth-child(even),.admin-content table tbody tr:nth-child(even),.admin-content .table tbody tr:nth-child(even),.main-content table tbody tr:nth-child(even),.main-content .table tbody tr:nth-child(even){background:#111113!important;}
.app-content table td,.app-content table th,.app-content .table td,.app-content .table th,.admin-content table td,.admin-content table th,.admin-content .table td,.admin-content .table th,.main-content table td,.main-content table th,.main-content .table td,.main-content .table th{background-color:transparent!important;color:#f8fafc!important;border-color:rgba(255,211,90,.13)!important;}

/* ==========================================================
   ALLANDRICH Public Page Theme Migration
   Applies Statistics black-gold visual language to Queue Dashboard,
   Reward Explorer, FAQ and Community Champions pages.
   ========================================================== */
:root{
  --ar-bg:#050505;
  --ar-bg-2:#0b0b0b;
  --ar-panel:#101010;
  --ar-panel-2:#15120a;
  --ar-gold:#f5bd32;
  --ar-gold-2:#ffd35a;
  --ar-border:rgba(245,189,50,.28);
  --ar-text:#f7f7f7;
  --ar-muted:#a9adb7;
}
main#main-content{background:radial-gradient(circle at 20% 0%,rgba(245,189,50,.12),transparent 34%),linear-gradient(180deg,#050505 0%,#0b0b0b 52%,#050505 100%);color:var(--ar-text);min-height:70vh;}
main#main-content .text-muted{color:var(--ar-muted)!important;}
main#main-content .text-primary{color:var(--ar-gold)!important;}
main#main-content .bg-white{background:var(--ar-panel)!important;color:var(--ar-text)!important;}
main#main-content .card,
main#main-content .accordion-item,
main#main-content .input-group-text,
main#main-content .form-control,
main#main-content .form-select{
  background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(10,10,10,.98))!important;
  color:var(--ar-text)!important;
  border-color:var(--ar-border)!important;
}
main#main-content .form-control::placeholder{color:rgba(255,255,255,.45)!important;}
main#main-content .form-control:focus,
main#main-content .form-select:focus{box-shadow:0 0 0 .2rem rgba(245,189,50,.16)!important;border-color:rgba(245,189,50,.62)!important;}
main#main-content .nav-pills .nav-link{background:rgba(255,255,255,.04);border:1px solid var(--ar-border);color:var(--ar-text);border-radius:999px;}
main#main-content .nav-pills .nav-link.active{background:linear-gradient(135deg,var(--ar-gold),#a86c0b);color:#050505;font-weight:800;}
main#main-content .accordion-button{background:linear-gradient(180deg,#151515,#0b0b0b)!important;color:var(--ar-text)!important;border-color:var(--ar-border)!important;}
main#main-content .accordion-button:not(.collapsed){background:linear-gradient(135deg,rgba(245,189,50,.24),rgba(15,15,15,.98))!important;color:var(--ar-gold-2)!important;box-shadow:none!important;}
main#main-content .accordion-body{background:#0b0b0b!important;color:var(--ar-muted)!important;}
main#main-content .table,
main#main-content table{--bs-table-bg:#0b0b0b!important;--bs-table-color:var(--ar-text)!important;--bs-table-striped-bg:#121212!important;--bs-table-striped-color:var(--ar-text)!important;--bs-table-hover-bg:#18130a!important;--bs-table-hover-color:#fff!important;color:var(--ar-text)!important;border-color:var(--ar-border)!important;}
main#main-content thead th{background:linear-gradient(180deg,#201806,#0e0e0e)!important;color:var(--ar-gold-2)!important;border-color:var(--ar-border)!important;}
main#main-content tbody td{background:#0b0b0b!important;color:var(--ar-text)!important;border-color:rgba(245,189,50,.14)!important;}
main#main-content tbody tr:nth-child(even) td{background:#101010!important;}
main#main-content tbody tr:hover td{background:#18130a!important;}
main#main-content .badge{border:1px solid rgba(255,255,255,.08);}

/* Queue Dashboard dark-gold overrides */
.queue-dash-wrap{background:radial-gradient(circle at top left,rgba(245,189,50,.16),transparent 32%),linear-gradient(180deg,#050505 0%,#0b0b0b 100%)!important;color:var(--ar-text)!important;}
.queue-dash-hero{background:linear-gradient(135deg,#070707 0%,#16120a 50%,#2b1a02 100%)!important;border:1px solid var(--ar-border)!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important;}
.queue-live-pill{background:rgba(245,189,50,.12)!important;border-color:var(--ar-border)!important;color:var(--ar-gold-2)!important;}
.queue-kpi,.queue-panel,.queue-card-v3{background:linear-gradient(180deg,#151515,#080808)!important;border:1px solid var(--ar-border)!important;box-shadow:0 16px 40px rgba(0,0,0,.42)!important;color:var(--ar-text)!important;}
.queue-panel-head,.queue-card-top{background:linear-gradient(180deg,#1d1607,#0c0c0c)!important;border-bottom:1px solid var(--ar-border)!important;color:var(--ar-text)!important;}
.queue-kpi-icon,.queue-mini-metric,.queue-progress-track{background:rgba(245,189,50,.09)!important;border:1px solid rgba(245,189,50,.18)!important;color:var(--ar-gold-2)!important;}
.queue-kpi-label,.queue-mini-metric span{color:var(--ar-muted)!important;}
.queue-kpi-value,.queue-mini-metric strong{color:#fff!important;}
.queue-progress-fill{background:linear-gradient(90deg,var(--ar-gold),#ffe081)!important;}
.queue-empty{background:#0b0b0b!important;border-color:var(--ar-border)!important;color:var(--ar-muted)!important;}
.queue-ready-badge.ready{background:rgba(34,197,94,.16)!important;color:#75f0a0!important;border:1px solid rgba(34,197,94,.25)!important;}
.queue-ready-badge.running{background:rgba(245,189,50,.16)!important;color:var(--ar-gold-2)!important;border:1px solid var(--ar-border)!important;}

/* Reward Explorer dark-gold overrides */
.reward-center-page{background:radial-gradient(circle at top left,rgba(245,189,50,.17),transparent 34%),linear-gradient(180deg,#050505 0%,#0b0b0b 55%,#050505 100%)!important;color:var(--ar-text)!important;}
.reward-hero{background:linear-gradient(135deg,#070707 0%,#17120a 52%,#3a2405 100%)!important;border:1px solid var(--ar-border)!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;}
.reward-pill{background:rgba(245,189,50,.12)!important;border-color:var(--ar-border)!important;color:var(--ar-gold-2)!important;}
.reward-stat-card,.reward-panel,.filter-card{background:linear-gradient(180deg,#151515,#080808)!important;border:1px solid var(--ar-border)!important;box-shadow:0 16px 45px rgba(0,0,0,.42)!important;color:var(--ar-text)!important;}
.reward-panel-header{background:linear-gradient(180deg,#1d1607,#0c0c0c)!important;border-bottom:1px solid var(--ar-border)!important;color:var(--ar-text)!important;}
.reward-stat-icon,.rank-badge,.queue-badge{background:rgba(245,189,50,.12)!important;color:var(--ar-gold-2)!important;border:1px solid var(--ar-border)!important;}
.reward-stat-label,.leader-meta{color:var(--ar-muted)!important;}
.reward-stat-value,.leader-name{color:#fff!important;}
.leader-row{border-bottom:1px solid rgba(245,189,50,.12)!important;}
.reward-table thead th{background:linear-gradient(180deg,#201806,#0e0e0e)!important;color:var(--ar-gold-2)!important;border-color:var(--ar-border)!important;}

/* FAQ page dark-gold overrides */
#faqSearch{background:#0b0b0b!important;color:#fff!important;border-color:var(--ar-border)!important;}
#faqTabs{padding-bottom:.25rem;}
.faq-item{background:#0b0b0b!important;border-color:var(--ar-border)!important;box-shadow:0 12px 30px rgba(0,0,0,.25);margin-bottom:.75rem;border-radius:16px!important;overflow:hidden;}

/* Front Line Partners / Community Champions dark-gold overrides */
.flp-hero{background:linear-gradient(135deg,#070707,#17120a 55%,#3a2405)!important;border:1px solid var(--ar-border)!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important;}
.flp-card{background:linear-gradient(180deg,#151515,#080808)!important;border:1px solid var(--ar-border)!important;box-shadow:0 16px 40px rgba(0,0,0,.38)!important;color:var(--ar-text)!important;}
.stat-pill{background:rgba(245,189,50,.08)!important;border:1px solid rgba(245,189,50,.16)!important;color:#fff!important;}
.filter-chip{background:rgba(245,189,50,.07)!important;border-color:var(--ar-border)!important;color:var(--ar-gold-2)!important;}
.leader-badge{background:linear-gradient(135deg,var(--ar-gold),#a86c0b)!important;color:#050505!important;}
.recognition-row{border-bottom:1px solid rgba(245,189,50,.12)!important;}


/* ==========================================================
   ALLANDRICH DESIGN SYSTEM FINAL FORCE PATCH v20260708
   Purpose: force /queue-dashboard/, /reward-explorer/, /faq/,
   /front-line-partners/, and /user/deposit/ into black-gold theme
   even when old page-level Bootstrap/light CSS exists.
   ========================================================== */
:root{
  --ar-force-bg:#050505;
  --ar-force-panel:#0b0b0c;
  --ar-force-panel-2:#121214;
  --ar-force-gold:#ffd35a;
  --ar-force-gold-2:#f0a91f;
  --ar-force-border:rgba(255,211,90,.25);
  --ar-force-text:#f8fafc;
  --ar-force-muted:#b8bcc6;
}
body,
.public-page,
.app-content,
main#main-content{
  background:radial-gradient(circle at 18% 0%,rgba(255,211,90,.11),transparent 34%),linear-gradient(180deg,#050505 0%,#0a0a0b 48%,#050505 100%)!important;
  color:var(--ar-force-text)!important;
}
/* Force public pages using old wrappers */
.queue-dash-wrap,
.reward-center-page,
.faq-page,
.front-line-partners-page,
.flp-page,
main#main-content > .container,
main#main-content > .py-5{
  background:transparent!important;
  color:var(--ar-force-text)!important;
}
main#main-content .container,
main#main-content section,
main#main-content div{
  border-color:var(--ar-force-border);
}
/* Universal dark cards/panels for public + user */
main#main-content .card,
main#main-content .stat-card,
main#main-content .queue-kpi,
main#main-content .queue-panel,
main#main-content .queue-card-v3,
main#main-content .reward-stat-card,
main#main-content .reward-panel,
main#main-content .filter-card,
main#main-content .accordion-item,
main#main-content .faq-item,
main#main-content .flp-card,
main#main-content .stat-pill,
.app-content .card,
.app-content .deposit-summary-card,
.app-content .deposit-card,
.app-content .deposit-quick-item,
.app-content .deposit-mobile-card,
.app-content .alert.alert-info,
.app-content .alert.alert-warning,
.app-content .alert.alert-light,
.app-content .list-group-item{
  background:linear-gradient(180deg,rgba(19,19,21,.98),rgba(7,7,8,.98))!important;
  color:var(--ar-force-text)!important;
  border:1px solid var(--ar-force-border)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
main#main-content .card-header,
main#main-content .queue-panel-head,
main#main-content .queue-card-top,
main#main-content .reward-panel-header,
.app-content .card-header{
  background:linear-gradient(180deg,rgba(41,31,9,.98),rgba(13,13,15,.98))!important;
  color:var(--ar-force-gold)!important;
  border-color:var(--ar-force-border)!important;
}
/* Text readability */
main#main-content h1,main#main-content h2,main#main-content h3,main#main-content h4,main#main-content h5,main#main-content h6,
main#main-content strong,main#main-content label,
.app-content h1,.app-content h2,.app-content h3,.app-content h4,.app-content h5,.app-content h6,
.app-content strong,.app-content label,.app-content .deposit-title{
  color:var(--ar-force-text)!important;
  opacity:1!important;
}
main#main-content p,main#main-content small,main#main-content .small,main#main-content .text-muted,main#main-content .form-text,
.app-content p,.app-content small,.app-content .small,.app-content .text-muted,.app-content .form-text,.app-content .deposit-muted,
.app-content .deposit-mobile-label{
  color:var(--ar-force-muted)!important;
  opacity:1!important;
}
main#main-content .text-primary, main#main-content .text-warning,
.app-content .text-primary, .app-content .text-warning, .app-content .text-primary-custom,
.app-content .deposit-title i{
  color:var(--ar-force-gold)!important;
}
/* Forms */
main#main-content .form-control,main#main-content .form-select,main#main-content .input-group-text,
.app-content .form-control,.app-content .form-select,.app-content .input-group-text,
.app-content input,.app-content select,.app-content textarea{
  background:#101012!important;
  color:#fff!important;
  border:1px solid rgba(255,211,90,.28)!important;
  box-shadow:none!important;
}
main#main-content .form-control::placeholder,.app-content .form-control::placeholder,.app-content input::placeholder{color:#858a96!important;}
main#main-content .form-control:focus,main#main-content .form-select:focus,
.app-content .form-control:focus,.app-content .form-select:focus{
  border-color:rgba(255,211,90,.62)!important;
  box-shadow:0 0 0 .2rem rgba(255,211,90,.14)!important;
}
/* Buttons */
main#main-content .btn-primary,main#main-content .btn-warning,
.app-content .btn-primary,.app-content .btn-warning{
  background:linear-gradient(135deg,var(--ar-force-gold),var(--ar-force-gold-2))!important;
  border-color:rgba(255,211,90,.60)!important;
  color:#070707!important;
  font-weight:900!important;
}
main#main-content .btn-outline-primary,main#main-content .btn-outline-warning,
.app-content .btn-outline-primary,.app-content .btn-outline-warning{
  background:rgba(255,211,90,.06)!important;
  border-color:rgba(255,211,90,.58)!important;
  color:var(--ar-force-gold)!important;
  font-weight:900!important;
}
/* Tables: stronger than Bootstrap and page CSS */
main#main-content .table-responsive,
.app-content .table-responsive,
.table-responsive{
  background:#070708!important;
  border:1px solid rgba(255,211,90,.22)!important;
  border-radius:18px!important;
  overflow:auto!important;
}
main#main-content table,main#main-content .table,
.app-content table,.app-content .table,
table.table,.table{
  background:#070708!important;
  color:var(--ar-force-text)!important;
  border-color:rgba(255,211,90,.14)!important;
  --bs-table-bg:#070708!important;
  --bs-table-color:#f8fafc!important;
  --bs-table-striped-bg:#101012!important;
  --bs-table-striped-color:#f8fafc!important;
  --bs-table-hover-bg:rgba(255,211,90,.085)!important;
  --bs-table-hover-color:#fff!important;
  --bs-table-border-color:rgba(255,211,90,.14)!important;
}
main#main-content table thead,main#main-content table thead tr,main#main-content table thead th,
.app-content table thead,.app-content table thead tr,.app-content table thead th,
table.table thead,table.table thead tr,table.table thead th{
  background:linear-gradient(180deg,#241c0a,#0d0d0e)!important;
  color:var(--ar-force-gold)!important;
  border-color:rgba(255,211,90,.22)!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-weight:900!important;
}
main#main-content table tbody tr,main#main-content table tbody td,
.app-content table tbody tr,.app-content table tbody td,
table.table tbody tr,table.table tbody td,
.table > :not(caption) > * > *{
  background-color:#0b0b0c!important;
  color:var(--ar-force-text)!important;
  border-color:rgba(255,211,90,.13)!important;
  box-shadow:none!important;
}
main#main-content table tbody tr:nth-child(even) td,
.app-content table tbody tr:nth-child(even) td,
table.table tbody tr:nth-child(even) td{
  background-color:#111113!important;
}
main#main-content table tbody tr:hover td,
.app-content table tbody tr:hover td,
table.table tbody tr:hover td{
  background-color:#18130a!important;
}
main#main-content table .text-muted,.app-content table .text-muted,table .text-muted,
main#main-content table small,.app-content table small,table small{
  color:var(--ar-force-muted)!important;
}
main#main-content table .text-success,.app-content table .text-success,table .text-success{color:#75f0a0!important;}
/* Badges */
main#main-content .badge,.app-content .badge,
.bg-primary-soft,.bg-info-soft,.bg-warning-soft,.bg-success-soft,.bg-danger-soft{
  border:1px solid rgba(255,255,255,.10)!important;
  font-weight:800!important;
}
.bg-primary-soft,.bg-info-soft{background:rgba(59,130,246,.16)!important;color:#a8c7ff!important;}
.bg-warning-soft{background:rgba(255,211,90,.14)!important;color:#ffd35a!important;}
.bg-success-soft{background:rgba(34,197,94,.16)!important;color:#75f0a0!important;}
.bg-danger-soft{background:rgba(239,68,68,.16)!important;color:#fca5a5!important;}
/* Deposit page specific hard fix */
.deposit-hero,.deposit-layout{color:var(--ar-force-text)!important;}
.deposit-summary-card,.deposit-card,.deposit-quick-item,.deposit-mobile-card{
  background:linear-gradient(180deg,rgba(19,19,21,.98),rgba(7,7,8,.98))!important;
  color:var(--ar-force-text)!important;
  border:1px solid rgba(255,211,90,.25)!important;
}
.deposit-quick-item strong,.deposit-mobile-value{color:#fff!important;}
.deposit-card .card-body{background:transparent!important;color:#fff!important;}

/* Phase 1 Hub UI/navigation components */
.allandrich-page-hero {
  background: radial-gradient(circle at top left, rgba(255,211,90,.16), transparent 34%), linear-gradient(180deg, rgba(18,18,20,.98), rgba(6,6,7,.98));
  border: 1px solid rgba(255,211,90,.24);
  border-radius: 24px;
  padding: 1.25rem;
  box-shadow: 0 20px 60px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.04);
}
.allandrich-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ffd35a, #a9791f);
  color: #080808;
  box-shadow: 0 12px 30px rgba(255,211,90,.18);
  flex: 0 0 auto;
}
.allandrich-mini-card {
  background: linear-gradient(180deg, rgba(17,17,19,.96), rgba(8,8,9,.96));
  border: 1px solid rgba(255,211,90,.18);
  border-radius: 18px;
  padding: 1rem;
  color: #f8fafc;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.allandrich-section-title {
  color: #ffd35a;
  font-weight: 900;
  letter-spacing: .02em;
}
.allandrich-btn-outline {
  border: 1px solid rgba(255,211,90,.36) !important;
  color: #ffd35a !important;
  background: rgba(255,211,90,.04) !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}
.allandrich-btn-outline:hover {
  color: #090909 !important;
  background: linear-gradient(135deg, #ffd35a, #a9791f) !important;
}
