:root {
  --bg: #1f2223;           
  --bg-2: #181a1b;         
  --text: #e2e8f0;         
  --muted: #94a3b8;        
  --border: #383d3f;       
  --shadow-sm: 0 6px 18px rgba(0,0,0,.35);
}

html, body {
  background: var(--bg) !important;
  color: var(--text) !important;
}
p{color:var(--text) !important;}
.text-dark,.table th, label{color:var(--text) !important;}

.text-muted, .small, small { color: var(--muted) !important; }
.form-control::placeholder, textarea::placeholder { color: var(--muted) !important; }

.bg-white,  .bg-body, footer.bg-white, .vip-progress-box {
  background: var(--bg-2) !important;
  color: var(--text) !important;
}
.bg-dark, .navbar-dark, header.bg-dark { 
  color: var(--text) !important;
}
.bg-darks,.bg-light { background: var(--bg) !important; color:var(--text) !important; }
.bg-warning { background-color: #a57400 !important; color: var(--text) !important; }

hr, .border, .border-top, .border-end, .border-bottom, .border-start,
.table, .table *,
.card, .list-group, .dropdown-menu, .modal-content, #sidebar {
  border-color: var(--border) !important;
}

.shadow, .shadow-sm, .shadow-lg, .dropdown-menu, .modal-content, .card {
  box-shadow: var(--shadow-sm) !important;
}

header .btn-light, .btn-light, .btn-outline-secondary, .btn btn-outline-dark {
  background: var(--bg-2) !important;
  color: var(--text) !important;
  border-color: #334155 !important;
}

html[data-theme="dark"] #amountToPay,
html[data-theme="dark"] #walletAddress {
  background: var(--bg-2) !important;     
}

header .btn-light, .btn-light, .btn btn-outline-dark:hover{  background: var(--bg) !important;
}

#sidebar {
  background: var(--bg-2) !important;
  color: var(--text) !important;
}
#sidebar .nav-link {
  color: var(--text) !important;
}
#sidebar .nav-link:hover {
  background: var(--bg) !important;
  color:var(--text) !important;
}
#sidebar .nav-link.active {
  background: var(--bg) !important;
  color: var(--text) !important;
}
.icon-btn {

  color: var(--text);

}

.icon-btn.logout-hover:hover {
  background-color: var(--bg) !important;
}
.icon-btn:hover {
  background-color: var(--bg) !important;
}

.card{
  background: var(--bg-2) !important;
  color: var(--text) !important;
}

html[data-theme="dark"] .method-option img {
  background: var(--bg-2) !important;            
}

html[data-theme="dark"] .method-option > div[style*="position: absolute"][style*="bottom: 0"]  {
  background: var(--bg-2) !important;
  color: var(--text) !important;
}
html[data-theme="dark"] .method-option > div[style*="position: absolute"][style*="bottom: 0"] strong {
  color: var(--text) !important;                 
}

.form-control, .form-select, .form-check-input, input, select, textarea {
  background: var(--bg-2) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

html[data-theme="dark"] .form-switch .form-check-input{
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  background-image: var(--bs-form-switch-bg) !important; 
  background-repeat: no-repeat !important;
  background-position: right center !important; 
}

html[data-theme="dark"] .form-switch .form-check-input:checked{
  background-color: #28cb69 !important;
  background-position: left center !important;           
}

.modal-content {
  background: var(--bg-2) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
.modal-header, .modal-footer {
  border-color: var(--border) !important;
}

.ticker-shell { background:var(--bg-2) !important; color: var(--text) !important; border-color: var(--border) !important; }
.search-wrapper { background: var(--bg-2) !important; }

.btn-success {
    background-color: var(--darkreader-background-ff5757, #00456a) !important;
    border-top-color: var(--darkreader-border-ffffff, #303436) !important;
    border-right-color: var(--darkreader-border-ffffff, #303436) !important;
    border-bottom-color: var(--darkreader-border-ffffff, #303436) !important;
    border-left-color: var(--darkreader-border-ffffff, #303436) !important;
    color: var(--text) !important;
}
.btn-success:hover {
    background-color: var(--darkreader-background-ffffff, #181a1b) !important;
    border-top-color: var(--darkreader-border-092643, #7f7669) !important;
    border-right-color: var(--darkreader-border-092643, #7f7669) !important;
    border-bottom-color: var(--darkreader-border-092643, #7f7669) !important;
    border-left-color: var(--darkreader-border-092643, #7f7669) !important;
    color: var(--text) !important;
}

.form-control[type="file"]::file-selector-button {
  background: var(--bg-2) !important; 
  color:var(--text) ;
}
.btn-outline-dark{color:var(--text); border-color:var(--border);}

.table {
  --bs-table-bg: var(--bg-2);
}
.table-sm>:not(caption)>*>* {
    color: var(--text);
}
.table-bordered>:not(caption)>*>* {
    background-color: var(--bg);
}

html[data-theme="dark"] select.form-select {

  background-image:
    url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),
    none !important;

  background-repeat: no-repeat !important;
  background-position: left .75rem center !important;
  background-size: 16px 12px !important;
}
.vip-chip-small {
    background: var(--bg) !important;
    color: var(--text) !important;
}

.login-box, .register-box {
    background-color: var(--bg-2) !important;
    color: var(--text) !important;
}

.login-box h2, .register-box h2 {
    color: var(--text) !important;
}

.register-link, .login-link {
    color: var(--muted) !important;
}
.register-link a, .login-link a {
    color: var(--text) !important;
}
.register-link a span, .login-link a span {
    color: var(--muted) !important;
}
.register-link a:hover span, .login-link a:hover span {
    text-decoration: underline;
}

.close-btn {
    color: var(--muted) !important;
}
.close-btn:hover {
    color: var(--text) !important;
}


html[data-theme="dark"] .form-check-input:checked {
    background-color: var(--muted) !important;  
}
.category-box .card-title, .product-box .card-title {
    color: var(--text) !important;
}



/* شريط أدوات أعلى القائمة */
.toolbar-row{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:12px;}
.vfield{
  position:relative; background:#181a1b; border:1px solid #1f2937;
  border-radius:12px; padding:6px 10px; min-width:180px;
}
.vfield label{ position:absolute; top:-10px; right:10px; background:#1f2223; padding:0 6px; font-size:12px; color:#94a3b8; }
.vfield input{
  width:100%; background:transparent; border:0; outline:0; color:#e5e7eb;
}

/* Chips */
.chips{ display:flex; overflow:auto; gap:8px; padding:8px 0; }
.chip{
  display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px;
  background:#181a1b; border:1px solid #1f2937; color:#e5e7eb; cursor:pointer; white-space:nowrap;
  transition:.15s;
}
.chip small.badge{ background:transparent; border:1px dashed #334155; border-radius:999px; padding:0 6px; font-size:11px; color:#94a3b8; }
.chip.active{ background:#1f2937; border-color:#334155; }
.chip.success svg{ color:#22c55e; }
.chip.warning svg{ color:#f59e0b; }
.chip.error   svg{ color:#ef4444; }

/* أزرار */
.btn-plain{
  background:#181a1b; border:1px solid #334155; color:#e5e7eb;
  border-radius:12px; padding:8px 12px; cursor:pointer;
}
.btn-primary{
  background:#7f83ff; border:1px solid transparent; color:#0b0b0b; font-weight:700; border-radius:12px; padding:8px 14px;
}
.btn-icon{
  background:#181a1b; border:1px solid #334155; color:#e5e7eb; border-radius:999px; width:40px; height:40px;
  display:inline-flex; align-items:center; justify-content:center;
}

/* عنصر الطلب */
.order-item{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  background:#181a1b;
  border:1px solid #1f2937; border-radius:14px; padding:10px 12px; transition:.12s; text-decoration:none; color:inherit;
  box-shadow: 0 2px 10px rgba(0,0,0,.45);
}
.order-item:hover{ border-color:#334155; transform:translateY(-1px); }
.order-left h6{ margin:0 0 2px 0; font-weight:800; color:#e5e7eb; }
.order-left .subtitle{ color:#94a3b8; font-size:12px; }
.order-center{ display:flex; gap:14px; align-items:center;}
.state-dot svg{ width:18px; height:18px; }
.state-dot.success svg{ color:#22c55e; }
.state-dot.warning svg{ color:#f59e0b; }
.state-dot.error   svg{ color:#ef4444; }
.order-center small{ color:#94a3b8; display:block; }
.order-right h3{ margin:0; width:80px; text-align:center; color:#e5e7eb; }
.order-right small{ color:#94a3b8; display:block;}

/* شارة الحالة (للتفاصيل) */
.badge-state{
  border-radius:999px; padding:6px 10px; font-weight:700; min-width:86px; text-align:center;
}
.badge-state.pending{ background:#4c2e03; color:#fdba74; border:1px solid #b45309; }
.badge-state.processing{ background:#3b2a01; color:#fde68a; border:1px solid #a16207; }
.badge-state.completed{ background:#052e1a; color:#34d399; border:1px solid #065f46; }
.badge-state.rejected{ background:#3a0d0d; color:#fca5a5; border:1px solid #ef4444; }

/* عرض التفاصيل داخل الصفحة */
#ordersListView{ display:block; padding-top: 2rem;}
#orderDetailsView{ display:none; }
.details-card{ background:#181a1b; border:1px solid #1f2937; border-radius:16px; }
.details-head{ display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #1f2937; padding:12px 14px; }
.details-body{ padding:14px; }
.row-field{
  background:#181a1b; border:1px solid #1f2937; border-radius:12px;
  padding:12px 14px; margin-bottom:10px; display:flex; justify-content:space-between; gap:10px;
}
.row-field .label{ color:#94a3b8; }
.copy-btn{
  border:1px solid #334155; background:#181a1b; color:#e5e7eb;
  border-radius:8px; font-size:13px; padding:6px 10px; cursor:pointer;
}
.pill{ display:inline-flex; align-items:center; gap:8px; background:#181a1b; border:1px solid #1f2937; border-radius:999px; padding:6px 10px; font-size:12px; color:#e5e7eb }



/* زر يشبه Vuetify FAB الصغير */
.v-btn-like-fab{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%;
  background:#ff5757; color:#fff; border:0; cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.45);
  transition: transform .12s ease, box-shadow .12s ease;
}


