/* =============================================================
   THEME: Midnight & Gold  (override layer for AdminLTE 2)
   Loaded AFTER AdminLTE.min.css + skins/_all-skins.min.css
   To re-colour the whole panel, change the variables below.
   ============================================================= */

:root {
  /* Sampled from the Bafarat 9999 gold bar:
     bar gold ~ #d19a2e, highlight ~ #e8be5c, engraving ~ #591f00 */
  --nav-bg:        #54180f;   /* sidebar: engraved oxblood-brown */
  --nav-bg-2:      #3d110a;   /* sidebar sub-menu / logo */
  --nav-bg-3:      #7a2814;   /* gradient partner for banners */
  --nav-text:      #f0dcc8;
  --nav-text-hi:   #ffffff;
  --nav-muted:     #cfa07c;   /* icons, section label, bullets */
  --nav-hover:     rgba(255,255,255,.08);

  --accent:        #d19a2e;   /* bar gold */
  --accent-light:  #e8be5c;   /* bar highlight */
  --accent-dark:   #a87618;
  --accent-soft:   rgba(209,154,46,.16);
  --on-accent:     #3a1608;   /* text on gold (engraving tone) */

  --page-bg:       #faf6ee;   /* warm ivory */
  --surface-alt:   #f6efe1;
  --card-bg:       #ffffff;
  --card-border:   #eadfcb;
  --text:          #2b1a12;
  --text-muted:    #7a6657;

  --green:         #16a34a;
  --red:           #dc2626;
  --blue:          #2563eb;

  --radius:        10px;
  --shadow:        0 1px 2px rgba(84,24,15,.06), 0 4px 14px rgba(84,24,15,.08);
}

/* ---------- Base ---------- */
body.skin-purple,
.skin-purple .wrapper,
.skin-purple .content-wrapper,
.skin-purple .right-side {
  background-color: var(--page-bg);
  color: var(--text);
}
.skin-purple .content-wrapper,
.skin-purple .main-footer { border-left: 0; }

a { color: var(--blue); }
a:hover { color: var(--accent-dark); }

/* ---------- Top header ---------- */
.skin-purple .main-header { box-shadow: 0 1px 0 var(--card-border); }
.skin-purple .main-header .navbar {
  background: #ffffff;
  min-height: 50px;
}
.skin-purple .main-header .logo {
  background: var(--nav-bg-2);
  color: var(--accent);
  font-weight: 700;
  letter-spacing: .5px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.skin-purple .main-header .logo:hover { background: var(--nav-bg-2); }

.skin-purple .main-header .navbar .sidebar-toggle,
.skin-purple .main-header .navbar .nav > li > a {
  color: var(--text-muted);
}
.skin-purple .main-header .navbar .sidebar-toggle:hover,
.skin-purple .main-header .navbar .nav > li > a:hover,
.skin-purple .main-header .navbar .nav > li > a:focus,
.skin-purple .main-header .navbar .nav .open > a,
.skin-purple .main-header .navbar .nav .open > a:hover,
.skin-purple .main-header .navbar .nav .open > a:focus {
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.skin-purple .main-header .navbar .nav > li > a > .fa { font-size: 16px; }

.skin-purple .main-header .user-image {
  width: 28px; height: 28px;
  border: 2px solid var(--accent);
  object-fit: cover;
}

/* user dropdown */
.skin-purple .main-header .navbar .dropdown-menu {
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: 0 12px 30px rgba(84,24,15,.22);
  overflow: hidden;
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header {
  background: linear-gradient(135deg, var(--nav-bg) 0%, var(--nav-bg-3) 100%);
  height: auto;
  padding: 20px 10px;
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img {
  border: 3px solid var(--accent);
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p,
.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p > small { color: #fff; }
.navbar-nav > .user-menu > .dropdown-menu > .user-footer { background: var(--surface-alt); }

/* ---------- Sidebar ---------- */
.skin-purple .main-sidebar,
.skin-purple .left-side {
  background: var(--nav-bg);
  padding-top: 50px;
}
.skin-purple .sidebar-menu > li.header {
  color: var(--nav-muted);
  background: transparent;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.4px;
  padding: 18px 20px 8px;
}
.skin-purple .sidebar a { color: var(--nav-text); }
.skin-purple .sidebar a:hover { text-decoration: none; }

.skin-purple .sidebar-menu > li {
  margin: 2px 10px;
}
.skin-purple .sidebar-menu > li > a {
  border-left: 0;
  border-radius: 8px;
  padding: 11px 14px;
  font-weight: 500;
  transition: background .15s ease, color .15s ease;
}
.skin-purple .sidebar-menu > li > a > .fa,
.skin-purple .sidebar-menu > li > a > .glyphicon,
.skin-purple .sidebar-menu > li > a > .ion {
  width: 22px;
  color: var(--nav-muted);
  transition: color .15s ease;
}
.skin-purple .sidebar-menu > li:hover > a,
.skin-purple .sidebar-menu > li.menu-open > a {
  color: var(--nav-text-hi);
  background: var(--nav-hover);
}
.skin-purple .sidebar-menu > li:hover > a > .fa,
.skin-purple .sidebar-menu > li.menu-open > a > .fa { color: var(--accent); }

/* active item: gold pill */
.skin-purple .sidebar-menu > li.active > a {
  color: var(--on-accent);
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(209,154,46,.38);
}
.skin-purple .sidebar-menu > li.active > a > .fa { color: var(--on-accent); }

/* sub-menu */
.skin-purple .sidebar-menu > li > .treeview-menu {
  background: var(--nav-bg-2);
  margin: 4px 0 6px;
  padding: 6px 0;
  border-radius: 8px;
}
.skin-purple .treeview-menu > li > a {
  color: var(--nav-text);
  padding: 7px 5px 7px 18px;
  font-size: 13px;
}
.skin-purple .treeview-menu > li > a > .fa {
  font-size: 7px;
  vertical-align: middle;
  margin-right: 8px;
  color: var(--nav-muted);
}
.skin-purple .treeview-menu > li.active > a,
.skin-purple .treeview-menu > li > a:hover {
  color: var(--accent);
}
.skin-purple .treeview-menu > li.active > a > .fa,
.skin-purple .treeview-menu > li > a:hover > .fa { color: var(--accent); }

/* count badges in the menu */
.skin-purple .sidebar-menu .label,
.skin-purple .sidebar-menu .label-primary {
  background: rgba(255,255,255,.12) !important;
  color: var(--nav-text);
  font-weight: 600;
  border-radius: 10px;
  padding: 2px 8px;
}
.skin-purple .sidebar-menu > li.active .label { background: rgba(0,0,0,.15) !important; color:var(--on-accent); }
.skin-purple .sidebar-menu .fa-angle-left { color: var(--nav-muted); }

/* thin scrollbar on the sidebar */
.skin-purple .sidebar { scrollbar-width: thin; scrollbar-color: var(--nav-bg-3) transparent; }

/* Collapsed (mini) sidebar */
.sidebar-mini.sidebar-collapse .sidebar-menu > li { margin: 2px 0; }
.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a { background: var(--nav-bg-2); }
.sidebar-mini.sidebar-collapse .sidebar-menu > li > .treeview-menu {
  background: var(--nav-bg-2);
  border-radius: 0 8px 8px 0;
}

/* ---------- Page header / breadcrumb ---------- */
.skin-purple .content-header { padding: 22px 15px 6px; }
.skin-purple .content-header > h1 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
}
.skin-purple .content-header > h1 > small { color: var(--text-muted); font-weight: 400; }
.skin-purple .content-header > .breadcrumb > li > a { color: var(--text-muted); }
.skin-purple .content-header > .breadcrumb > .active { color: var(--accent-dark); }

/* ---------- Cards: boxes, panels, white-box ---------- */
.skin-purple .box,
.skin-purple .white-box,
.skin-purple .panel {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-top: 1px solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.skin-purple .box { border-top: 3px solid var(--accent); }
.skin-purple .box.box-default { border-top-color: var(--accent); }
.skin-purple .box.box-primary { border-top-color: var(--blue); }
.skin-purple .box.box-success { border-top-color: var(--green); }
.skin-purple .box.box-danger  { border-top-color: var(--red); }
.skin-purple .box-header.with-border { border-bottom: 1px solid var(--card-border); }
.skin-purple .box-header .box-title { font-weight: 700; color: var(--text); }
.skin-purple .box-footer { background: transparent; border-top: 1px solid var(--card-border); }

.skin-purple .panel > .panel-heading {
  border-radius: var(--radius) var(--radius) 0 0;
  font-weight: 600;
  letter-spacing: .4px;
}
.skin-purple .panel-body { background: transparent; }

/* ---------- Welcome strip on dashboard ---------- */
.skin-purple .white-box > .panel.panel-body {
  background: linear-gradient(135deg, var(--nav-bg) 0%, var(--nav-bg-3) 100%);
  border: 0;
  color: #fff;
  overflow: hidden;
  position: relative;
}
.skin-purple .white-box > .panel.panel-body::after {
  content: "";
  position: absolute; right: -40px; top: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(209,154,46,.38), transparent 70%);
  pointer-events: none;
}
.skin-purple .white-box > .panel.panel-body h2 { color: #fff; font-size: 22px; font-weight: 700; }
.skin-purple .white-box > .panel.panel-body h4 { color: var(--accent); font-size: 13px; }
.skin-purple .white-box { border: 0; box-shadow: none; background: transparent; }

/* ---------- BID / ASK price cards ---------- */
.skin-purple .panel-danger,
.skin-purple .panel-success { border-width: 1px; overflow: hidden; }
.skin-purple .panel-danger > .panel-heading {
  background: linear-gradient(135deg, #fee2e2, #fecaca);
  color: #991b1b; border-color: #fecaca;
}
.skin-purple .panel-success > .panel-heading {
  background: linear-gradient(135deg, #dcfce7, #bbf7d0);
  color: #166534; border-color: #bbf7d0;
}
.skin-purple .panel-danger  { border-color: #fecaca; }
.skin-purple .panel-success { border-color: #bbf7d0; }
#XAU-USD_BID, #XAU-USD_ASK, #silverBid, #silverAsk {
  font-weight: 800;
  letter-spacing: .5px;
}

/* ---------- Stat tiles: info-box ---------- */
.skin-purple .info-box {
  border-radius: var(--radius);
  border: 1px solid var(--card-border);
  box-shadow: var(--shadow);
  min-height: 84px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.skin-purple .info-box:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(84,24,15,.14); }
.skin-purple .info-box .info-box-icon {
  border-radius: var(--radius) 0 0 var(--radius);
  height: 82px; line-height: 82px; width: 82px; font-size: 34px;
}
.skin-purple .info-box .info-box-content { margin-left: 92px; }
.skin-purple .info-box-text {
  font-size: 11.5px; font-weight: 700; letter-spacing: .8px; color: var(--text-muted);
}
.skin-purple .info-box-number { font-size: 22px; font-weight: 800; color: var(--text); }

/* ---------- Stat tiles: small-box ---------- */
.skin-purple .small-box {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid var(--card-border);
  overflow: hidden;
  transition: transform .15s ease;
}
.skin-purple .small-box:hover { transform: translateY(-2px); }
.skin-purple .small-box.bg-gray {
  background: var(--card-bg) !important;
  color: var(--text) !important;
  border-left: 4px solid var(--accent);
}
.skin-purple .small-box.bg-gray h3 { color: var(--text); font-weight: 800; font-size: 28px; }
.skin-purple .small-box.bg-gray p  {
  color: var(--text-muted); font-size: 11.5px; font-weight: 700; letter-spacing: .8px;
}
.skin-purple .small-box .icon { color: var(--accent); opacity: .18; }
.skin-purple .small-box:hover .icon { font-size: 86px; opacity: .28; }

/* description blocks (USER / IB sections) */
.skin-purple .description-block > .description-header,
.skin-purple .description-block > h3 { font-weight: 800; color: var(--text); }
.skin-purple .description-block > p,
.skin-purple .description-block > .description-text {
  color: var(--text-muted); text-transform: uppercase; font-size: 11.5px; letter-spacing: .6px;
}
.skin-purple .description-block.border-right { border-right: 1px solid var(--card-border); }

/* icon background palette (keeps AdminLTE class names working) */
.skin-purple .bg-green, .skin-purple .info-box-icon.bg-green { background-color: var(--green) !important; }
.skin-purple .bg-red,   .skin-purple .info-box-icon.bg-red   { background-color: var(--red)   !important; }
.skin-purple .bg-aqua,  .skin-purple .info-box-icon.bg-aqua  { background-color: var(--accent) !important; color:var(--on-accent) !important; }
.skin-purple .bg-yellow { background-color: #f59e0b !important; }

/* ---------- Buttons ---------- */
.btn { border-radius: 8px; font-weight: 600; }
.btn-primary, .btn-primary.btn-flat {
  background: var(--accent); border-color: var(--accent-dark); color: var(--on-accent);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
.btn-primary.focus, .btn-primary:active:hover {
  background: var(--accent-dark); border-color: var(--accent-dark); color: #fff;
}
.btn-default { background: #fff; border-color: var(--card-border); color: var(--text); }
.btn-default:hover { background: var(--surface-alt); border-color: var(--accent); color: var(--accent-dark); }
.btn-success { background: var(--green); border-color: #15803d; }
.btn-danger  { background: var(--red);   border-color: #b91c1c; }
.btn-info    { background: var(--blue);  border-color: #1d4ed8; }

/* ---------- Forms ---------- */
.form-control {
  border-radius: 8px; border-color: var(--card-border); box-shadow: none; height: 38px;
}
textarea.form-control { height: auto; }
.form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

/* ---------- Tables / DataTables ---------- */
.table > thead > tr > th {
  background: var(--surface-alt);
  color: var(--text-muted);
  font-size: 11.5px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase;
  border-bottom: 2px solid var(--card-border);
}
.table-striped > tbody > tr:nth-of-type(odd) { background: #fdfaf3; }
.table-hover > tbody > tr:hover { background: var(--accent-soft); }
.table > tbody > tr > td { border-top-color: var(--card-border); vertical-align: middle; }
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > span {
  background: var(--accent); border-color: var(--accent); color: var(--on-accent);
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: var(--accent) !important; border-color: var(--accent) !important; color:var(--on-accent) !important;
}

/* ---------- Labels / badges / nav-tabs ---------- */
.label-primary, .badge.bg-light-blue { background-color: var(--blue); }
.nav-tabs-custom { border-radius: var(--radius); box-shadow: var(--shadow); }
.nav-tabs-custom > .nav-tabs > li.active { border-top-color: var(--accent); }

/* ---------- Footer ---------- */
.skin-purple .main-footer {
  background: transparent;
  border-top: 1px solid var(--card-border);
  color: var(--text-muted);
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .skin-purple .main-header .navbar { background: #fff; }
  .skin-purple .main-header .logo { background: var(--nav-bg-2); }
  .skin-purple .main-sidebar { padding-top: 100px; }
  .skin-purple .white-box > .panel.panel-body h2,
  .skin-purple .white-box > .panel.panel-body h4 { float: none !important; text-align: left; }
  .skin-purple .info-box .info-box-icon { width: 70px; }
  .skin-purple .info-box .info-box-content { margin-left: 80px; }
}
