:root{
  --gold:#d4af37;
  --gold-light:#f0d77b;
  --bg-dark:#0b0b0d;
  --bg-card:#16161a;
  --bg-card-2:#1c1c21;
  --text-light:#f5f5f0;
  --text-muted:#b8b8c2;
  --border-soft:#2a2a30;
}
body{
  background:radial-gradient(circle at top, #15151a 0%, #0b0b0d 60%);
  color:var(--text-light);
  font-family:'Tajawal','Cairo',sans-serif;
  min-height:100vh;
}
.navbar-brand-dark{background:#000;border-bottom:1px solid var(--border-soft);}
.brand-badge, .brand-badge-sm{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Cairo',sans-serif;font-weight:800;letter-spacing:1px;color:var(--text-light)!important;
}
.brand-mark{
  width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#0b0b0d;border-radius:8px;font-weight:900;
}
.brand-sub{color:var(--gold);font-weight:600;font-size:.85em;}

.card-dark{
  background:var(--bg-card);
  border:1px solid var(--border-soft);
  border-radius:16px;
  box-shadow:0 8px 30px rgba(0,0,0,.4);
}
.card-dark .card-header{
  background:var(--bg-card-2);
  border-bottom:1px solid var(--border-soft);
  border-radius:16px 16px 0 0;
  font-weight:700;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:#0b0b0d;font-weight:700;border:none;
}
.btn-gold:hover{filter:brightness(1.08);color:#0b0b0d;}
.btn-outline-gold{border:1px solid var(--gold);color:var(--gold);background:transparent;}
.btn-outline-gold:hover{background:var(--gold);color:#0b0b0d;}

.form-control, .form-select{
  background:#0f0f12;border:1px solid var(--border-soft);color:var(--text-light);
}
.form-control:focus, .form-select:focus{
  background:#0f0f12;color:var(--text-light);border-color:var(--gold);
  box-shadow:0 0 0 .2rem rgba(212,175,55,.2);
}
.form-control::placeholder{color:var(--text-muted);}

.table-dark-custom{--bs-table-bg:transparent;color:var(--text-light);}
.table-dark-custom th{color:var(--gold);border-color:var(--border-soft);font-weight:700;}
.table-dark-custom td{border-color:var(--border-soft);vertical-align:middle;}

.badge-status{padding:.4em .8em;border-radius:20px;font-weight:700;font-size:.85em;}
.progress{background:#0f0f12;height:10px;border-radius:10px;}

.footer-dark{background:#000;border-top:1px solid var(--border-soft);}
.text-gold{color:var(--gold)!important;}
.text-muted{color:var(--text-muted)!important;}
.form-label, label{color:var(--text-light);}
small, .small{color:var(--text-muted);}
.hero-title{font-family:'Cairo',sans-serif;font-weight:900;}
.dropzone{
  border:2px dashed var(--border-soft);border-radius:12px;padding:30px;text-align:center;
  cursor:pointer;transition:.2s;background:#0f0f12;
}
.dropzone:hover, .dropzone.dragover{border-color:var(--gold);background:#141417;}
