/* Shared dashboard polish for FundiKiganjani operational pages. */
:root{
  --dash-bg:#101713;
  --dash-bg-2:#151f18;
  --dash-surface:#1c2a20;
  --dash-surface-2:#223327;
  --dash-line:rgba(232,241,226,.12);
  --dash-line-strong:rgba(232,241,226,.2);
  --dash-text:#f5faf2;
  --dash-muted:#aebdaa;
  --dash-faint:#70806d;
  --dash-orange:#f97316;
  --dash-orange-2:#ffb347;
  --dash-lime:#d6ff36;
  --dash-green:#3ddc84;
  --dash-blue:#69a8ff;
  --dash-red:#ff6b6b;
  --dash-teal:#35d0b3;
}

html{letter-spacing:0}
body{
  background:
    linear-gradient(180deg,rgba(16,23,19,.98),rgba(10,15,12,1))!important;
  color:var(--dash-text)!important;
}

.auth-orbs,.auth-orb,.hero-glow-bg,.hero-glow-bg2,#cursor-glow{display:none!important}

.auth-bg,.auth-grid{
  background:
    linear-gradient(135deg,rgba(17,29,21,.96),rgba(8,13,11,.98))!important;
}

.sidebar,.topbar,.bottom-nav,.notif-panel,.input-bar,
.auth-card,.login-card,.panel,.chart-panel,.stat-card,.glass-card,.hero,
.feature-row,.booking-card,.trust-card,.profile-card,.modal-box,.review-card,
.rv-card,.fundi-row,.admin-row,.match-card,.quick-card,.service-card{
  background:rgba(28,42,32,.86)!important;
  border-color:var(--dash-line)!important;
  box-shadow:0 16px 50px rgba(0,0,0,.22)!important;
}

.sidebar,.topbar,.bottom-nav,.notif-panel,.input-bar{
  background:rgba(13,20,16,.95)!important;
}

h1,h2,h3,h4,.auth-brand,.sb-brand-name,.hero-name,.profile-name,
.stat-number,.stat-val,.hero-stat-val,.panel-head h3,.section-head-text{
  color:var(--dash-text)!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}

.auth-brand,.sb-brand-name,.loader-txt,.auth-card-title,
.hero-service-badge,.bp-gold,.badge-pending,.btn-warn,.rv-stars,
.section-head-icon,.sb-item.active,.tab.active{
  color:var(--dash-lime)!important;
}

.auth-card-sub,.form-label,.topbar-left p,.status-text,.sb-brand-sub,
.sb-section-label,.sb-item,.panel-head h3,.rv-comment,.f-meta,.empty-state,
.hero-greeting,.hero-stat-lbl,.section-head-text,.feat-sub,.stat-lbl,
.trust-bar-label,.peer-sub,.bb-desc,.msg-time,.ce-sub{
  color:var(--dash-muted)!important;
}

.btn-primary,.btn-gold,.send-btn{
  background:var(--dash-orange)!important;
  color:#12160f!important;
  border-color:transparent!important;
  box-shadow:0 8px 24px rgba(249,115,22,.28)!important;
}

.btn-primary:hover,.btn-gold:hover,.send-btn:hover{
  background:#ff8a2f!important;
  box-shadow:0 12px 30px rgba(249,115,22,.34)!important;
}

.btn-ghost,.tb-action,.notif-btn,.back-btn,.input-wrap,.form-input,.search-input,
.tabs,.tab,.sb-user,.qs-chip,.toast{
  background:rgba(245,250,242,.045)!important;
  border-color:var(--dash-line)!important;
  color:var(--dash-text)!important;
}

.form-input:focus,.search-input:focus,.input-wrap:focus-within{
  border-color:rgba(249,115,22,.6)!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.12)!important;
}

.sb-item.active,.tab.active,.active-feat,.booking-banner{
  background:rgba(214,255,54,.09)!important;
  border-color:rgba(214,255,54,.28)!important;
}

.badge-done,.bp-green,.toast.success,.btn-success,.btn-accept{
  color:var(--dash-green)!important;
  border-color:rgba(61,220,132,.28)!important;
  background:rgba(61,220,132,.1)!important;
}

.btn-complete,.bp-blue,.toast.info{
  color:var(--dash-blue)!important;
  border-color:rgba(105,168,255,.28)!important;
  background:rgba(105,168,255,.1)!important;
}

.btn-danger,.btn-reject,.bp-red,.toast.error,.badge-hidden{
  color:var(--dash-red)!important;
  border-color:rgba(255,107,107,.28)!important;
  background:rgba(255,107,107,.1)!important;
}

.stat-card::before,.stat-box::before,.rv-card::before,.match-card::before,
.hero::before,.topbar::after,.sidebar::before{
  background:linear-gradient(90deg,transparent,var(--dash-orange),var(--dash-lime),transparent)!important;
  box-shadow:none!important;
}

.msg.mine .bubble{
  background:var(--dash-orange)!important;
  color:#11160f!important;
  border-color:rgba(249,115,22,.35)!important;
}

.msg.theirs .bubble{
  background:var(--dash-surface)!important;
  border-color:var(--dash-line)!important;
  color:var(--dash-text)!important;
}

.peer-dot.online,.status-dot,.acc-dot,.mini-toggle.on .mini-thumb{
  background:var(--dash-green)!important;
  box-shadow:0 0 10px rgba(61,220,132,.45)!important;
}

.mini-toggle.on{
  background:rgba(61,220,132,.18)!important;
  border-color:rgba(61,220,132,.36)!important;
}

.sidebar,.auth-card,.login-card,.panel,.stat-card,.glass-card,.hero,.booking-card,
.trust-card,.profile-card,.modal-box,.chat-peer,.input-wrap,.bubble,.btn,.tab,
.form-input,.search-input,.feature-row,.fundi-row,.rv-card,.chart-panel,.toast,
.topbar,.bottom-nav,.admin-row,.match-card{
  border-radius:8px!important;
}

img{max-width:100%}

@media(max-width:700px){
  .topbar{height:62px!important}
  .content{padding-left:14px!important;padding-right:14px!important}
  .btn,.btn-sm{min-height:38px}
}
