/* =========================================================
   NEXUS-PLAY PANEL — Flat Dark Theme
   ONLY colors & visual overrides. Layout handled by framework.
   Single accent: #912adb
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --bg:          #090909;
  --panel:       #0e0e11;
  --surface:     #141418;
  --surface-2:   #1c1c22;
  --surface-3:   #242429;
  --border:      rgba(255,255,255,0.07);
  --border-2:    rgba(255,255,255,0.12);
  --text:        #dcdce4;
  --muted:       #76767f;
  --dim:         #42424a;
  --accent:      #912adb;
  --accent-h:    #a03ee8;
  --accent-soft: rgba(145,42,219,0.09);
  --danger:      #e0404f;
  --success:     #22c55e;
  --r-sm: 8px;
  --r:    11px;
  --font: 'Inter', system-ui, sans-serif;
}

/* =========================================================
   BASE
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }

body.dark-theme {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--font) !important;
  font-size: 15px !important;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.dark-theme ::selection { background: var(--accent); color: #fff; }

.dark-theme .container-scroller,
.dark-theme .page-body-wrapper,
.dark-theme .main-panel,
.dark-theme .content-wrapper { background: transparent !important; }

.dark-theme .content-wrapper {
  padding: 2rem 2.25rem !important;
  background: var(--bg) !important;
}

/* Scrollbar */
body.dark-theme ::-webkit-scrollbar       { width: 4px; height: 4px; }
body.dark-theme ::-webkit-scrollbar-track { background: transparent; }
body.dark-theme ::-webkit-scrollbar-thumb { background: var(--surface-3); border-radius: 99px; }

/* =========================================================
   SIDEBAR — colors only, framework handles layout/width/position
   ========================================================= */
.dark-theme .sidebar {
  background: var(--panel) !important;
  border-right: 1px solid var(--border) !important;
  box-shadow: none !important;
}

.dark-theme .sidebar .nav { padding: 8px 0; }

.dark-theme .sidebar .nav .nav-item .nav-link {
  color: var(--muted) !important;
  border-radius: var(--r-sm);
  border: none;
  border-left: 2px solid transparent;
}

.dark-theme .sidebar .nav .nav-item .nav-link .menu-title {
  font-size: 13.5px;
  font-weight: 500;
  color: inherit !important;
}

.dark-theme .sidebar .nav .nav-item .nav-link .menu-icon,
.dark-theme .sidebar .nav .nav-item .nav-link i.menu-icon {
  color: var(--dim) !important;
}

.dark-theme .sidebar .nav .nav-item .nav-link .menu-arrow,
.dark-theme .sidebar .nav .nav-item .nav-link i.menu-arrow {
  color: var(--dim) !important;
}
.dark-theme .sidebar .nav .nav-item .nav-link i.menu-arrow:before {
  color: var(--dim) !important;
}

/* Hover */
.dark-theme .sidebar .nav .nav-item .nav-link:hover,
.dark-theme .sidebar .nav:not(.sub-menu) > .nav-item:hover:not(.nav-category):not(.nav-profile) > .nav-link {
  background: var(--surface) !important;
  color: var(--text) !important;
}
.dark-theme .sidebar .nav .nav-item:hover {
  background: transparent !important;
}
.dark-theme .sidebar .nav .nav-item .nav-link:hover .menu-icon,
.dark-theme .sidebar .nav .nav-item .nav-link:hover i.menu-icon {
  color: var(--accent) !important;
}

/* Active */
.dark-theme .sidebar .nav .nav-item.active {
  background: transparent !important;
}
.dark-theme .sidebar .nav .nav-item.active > .nav-link {
  background: var(--accent-soft) !important;
  border-left: 2px solid var(--accent) !important;
  color: #fff !important;
}
.dark-theme .sidebar .nav .nav-item.active > .nav-link .menu-icon,
.dark-theme .sidebar .nav .nav-item.active > .nav-link i.menu-icon,
.dark-theme .sidebar .nav .nav-item.active > .nav-link i {
  color: var(--accent) !important;
}
.dark-theme .sidebar .nav .nav-item.active > .nav-link .menu-title {
  color: #fff !important;
}

/* Sub-menu */
.dark-theme .sidebar .nav.sub-menu .nav-item .nav-link {
  font-size: 13px;
  color: var(--muted) !important;
  background: transparent !important;
}
.dark-theme .sidebar .nav.sub-menu .nav-item .nav-link:before {
  color: var(--dim) !important;
}
.dark-theme .sidebar .nav.sub-menu .nav-item .nav-link:hover,
.dark-theme .sidebar .nav.sub-menu .nav-item .nav-link.active {
  color: var(--accent-h) !important;
  background: transparent !important;
}
.dark-theme .sidebar .nav.sub-menu .nav-item:hover {
  background: transparent !important;
}

/* Profile block */
.dark-theme .sidebar .nav .nav-item.nav-profile {
  background: var(--surface);
  margin: 10px 10px 8px;
  border-radius: var(--r);
  border: 1px solid var(--border) !important;
}
.dark-theme .sidebar .nav .nav-item.nav-profile .nav-link {
  border: none !important;
  background: transparent !important;
}
.dark-theme .sidebar .nav .nav-item.nav-profile .nav-link:hover {
  background: transparent !important;
}
.dark-theme .sidebar .nav-profile .nav-profile-image img {
  border: 2px solid var(--accent);
}
.dark-theme .nav-profile-text .font-weight-medium {
  color: #fff !important;
  font-weight: 600;
  font-size: 14px;
}
.dark-theme .nav-profile-text .text-secondary {
  color: var(--muted) !important;
  font-size: 12px;
}

/* =========================================================
   NAVBAR — colors only, framework handles fixed-top/position
   ========================================================= */
.dark-theme .navbar {
  background: var(--panel) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
}
.dark-theme .navbar .navbar-menu-wrapper {
  background: transparent !important;
}

.dark-theme .navbar .navbar-brand.brand-logo,
.dark-theme .navbar .navbar-brand.brand-logo-mini {
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  letter-spacing: 5px !important;
  text-transform: uppercase !important;
  font-family: var(--font) !important;
}

.dark-theme .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 0;
}
.dark-theme .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link:hover {
  background: var(--surface-2);
}
.dark-theme .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link i {
  color: var(--text); font-size: 16px;
}
.dark-theme .navbar .navbar-menu-wrapper .navbar-nav .nav-item .nav-link .badge {
  position: absolute; top: -5px; right: -5px;
  background: var(--danger) !important; color: #fff !important;
  border: 2px solid var(--panel);
  font-size: 9px; padding: 2px 4px; border-radius: 99px;
}

.dark-theme .navbar .navbar-toggler {
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
}
.dark-theme .navbar .navbar-toggler:hover {
  background: var(--surface-2);
}

/* =========================================================
   PAGE HEADER
   ========================================================= */
.dark-theme .page-header {
  margin-bottom: 1.25rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid var(--border);
}
.dark-theme .page-header h5,
.dark-theme .page-header h3 {
  color: #fff !important;
  font-weight: 700;
  font-size: 1.2rem;
  margin: 0;
}

/* =========================================================
   CARDS
   ========================================================= */
.dark-theme .card {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}
.dark-theme .card:hover {
  border-color: var(--border-2) !important;
}

.dark-theme .card + .card { margin-top: 22px !important; }

.dark-theme .card .card-body { padding: 1.6rem 1.75rem !important; }

.dark-theme .card .card-title {
  color: #fff !important;
  font-weight: 600;
  font-size: 1rem;
  padding-bottom: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
}
.dark-theme .card .card-title::before {
  content: "";
  display: block;
  width: 3px;
  height: 13px;
  border-radius: 3px;
  background: var(--accent);
  flex-shrink: 0;
}

/* =========================================================
   STAT CARDS
   ========================================================= */
.dark-theme .large-card .card-body {
  padding: 1.4rem 1.5rem !important;
  min-height: 90px;
  display: flex;
  align-items: center;
}
.dark-theme .large-card .d-xl-flex {
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin-bottom: 0 !important;
}
.dark-theme .large-card .icon-bg {
  flex-shrink: 0;
  width: 46px; height: 46px;
  border-radius: var(--r-sm);
  background: var(--surface-2);
  border: 1px solid var(--border-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--accent) !important;
  line-height: 1;
}
.dark-theme .large-card h4 {
  color: var(--muted) !important;
  text-transform: uppercase;
  font-size: .6rem;
  letter-spacing: 1.8px;
  font-weight: 600;
  margin: 0 0 4px 0 !important;
}
.dark-theme .large-card h2 {
  color: #fff !important;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0 !important;
  letter-spacing: -.5px;
  line-height: 1;
}

/* =========================================================
   ROW / GRID SPACING
   ========================================================= */
.dark-theme .grid-margin { margin-bottom: 20px !important; }
.dark-theme .stretch-card { display: flex !important; align-items: stretch; }
.dark-theme .stretch-card > .card { width: 100%; }

/* =========================================================
   TABLES
   ========================================================= */
.dark-theme .table { color: var(--text); margin-bottom: 0; }
.dark-theme .table th {
  color: var(--muted) !important;
  text-transform: uppercase;
  font-size: .6rem;
  letter-spacing: 1.4px;
  font-weight: 600;
  border-top: none !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 9px 12px;
  background: transparent !important;
}
.dark-theme .table td {
  border-top: 1px solid var(--border) !important;
  vertical-align: middle;
  color: var(--text);
  padding: 9px 12px;
  font-size: 13px;
}
.dark-theme .table-hover tbody tr:hover { background: var(--surface-2) !important; }
.dark-theme .table-striped tbody tr:nth-of-type(odd) { background: rgba(255,255,255,.013); }
.dark-theme .table-bordered td,
.dark-theme .table-bordered th {
  border: 1px solid var(--border) !important;
}
.dark-theme .avatarmic {
  width: 36px; height: 36px;
  border-radius: var(--r-sm);
  object-fit: cover;
  border: 1px solid var(--border-2);
}

/* =========================================================
   BUTTONS — flat, no effects
   ========================================================= */
.dark-theme .btn {
  border-radius: var(--r-sm) !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  padding: .45rem 1rem;
  border: 1px solid transparent;
  font-family: var(--font) !important;
  cursor: pointer;
}
.dark-theme .btn:focus { outline: none !important; box-shadow: none !important; }

.dark-theme .btn-primary,
.dark-theme .btn-success {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}
.dark-theme .btn-primary:hover,
.dark-theme .btn-success:hover {
  background: var(--accent-h) !important;
  border-color: var(--accent-h) !important;
}

.dark-theme .btn-info {
  background: var(--surface-2) !important;
  border-color: var(--border-2) !important;
  color: var(--text) !important;
}
.dark-theme .btn-info:hover {
  background: var(--surface-3) !important;
  color: #fff !important;
}

.dark-theme .btn-secondary,
.dark-theme .btn-default {
  background: var(--surface-2) !important;
  border-color: var(--border-2) !important;
  color: var(--text) !important;
}
.dark-theme .btn-secondary:hover {
  background: var(--surface-3) !important;
  color: #fff !important;
}

.dark-theme .btn-light {
  background: rgba(255,255,255,.07) !important;
  border-color: var(--border-2) !important;
  color: var(--text) !important;
}
.dark-theme .btn-light:hover { background: rgba(255,255,255,.12) !important; }

.dark-theme .btn-warning {
  background: #b45309 !important;
  border-color: #b45309 !important;
  color: #fff !important;
}
.dark-theme .btn-warning:hover { background: #92400e !important; }

.dark-theme .btn-danger {
  background: var(--danger) !important;
  border-color: var(--danger) !important;
  color: #fff !important;
}
.dark-theme .btn-danger:hover { background: #c7253a !important; }

.dark-theme .btn-outline-primary {
  background: transparent !important;
  border-color: var(--border-2) !important;
  color: var(--text) !important;
}
.dark-theme .btn-outline-primary:hover {
  background: var(--accent-soft) !important;
  border-color: var(--accent) !important;
  color: var(--accent-h) !important;
}

.dark-theme .btn-rounded { border-radius: 99px !important; }

/* =========================================================
   FORMS
   ========================================================= */
.dark-theme .form-control,
.dark-theme .form-select,
.dark-theme select,
.dark-theme textarea,
.dark-theme input[type="text"],
.dark-theme input[type="password"],
.dark-theme input[type="email"],
.dark-theme input[type="number"],
.dark-theme input[type="search"] {
  background: var(--bg) !important;
  border: 1px solid var(--border-2) !important;
  color: var(--text) !important;
  border-radius: var(--r-sm) !important;
  font-family: var(--font);
  font-size: 13px;
  padding: .5rem .85rem;
}
.dark-theme .form-control:focus,
.dark-theme textarea:focus,
.dark-theme select:focus,
.dark-theme input:focus {
  background: var(--bg) !important;
  border-color: var(--accent) !important;
  box-shadow: none !important;
  outline: none;
}
.dark-theme .form-control::placeholder { color: var(--dim) !important; }
.dark-theme label { color: var(--muted); font-size: 12px; font-weight: 500; }

/* =========================================================
   PROGRESS / BADGES / ALERTS
   ========================================================= */
.dark-theme .progress {
  background: rgba(255,255,255,.05) !important;
  border-radius: 99px;
  height: 5px;
}
.dark-theme .progress .progress-bar { background: var(--accent) !important; border-radius: 99px; }

.dark-theme .badge {
  border-radius: 6px;
  font-weight: 600;
  padding: .3em .6em;
  font-size: 10.5px;
}
.dark-theme .badge-danger            { background: var(--danger) !important; color: #fff !important; }
.dark-theme .badge-success,
.dark-theme .badge-primary           { background: var(--accent) !important; color: #fff !important; }
.dark-theme .badge-warning           { background: #b45309 !important; color: #fff !important; }
.dark-theme .badge-pill.badge-danger { background: var(--danger) !important; }

.dark-theme .alert {
  border: 1px solid var(--border);
  border-radius: var(--r);
  font-size: 13px;
}
.dark-theme .alert-fill-success {
  background: var(--accent-soft) !important;
  color: var(--accent-h) !important;
  border-left: 3px solid var(--accent);
}
.dark-theme .alert-fill-danger {
  background: rgba(224,64,79,.10) !important;
  color: #f08892 !important;
  border-left: 3px solid var(--danger);
}
.dark-theme .alert-fill-warning {
  background: rgba(180,83,9,.12) !important;
  color: #fbbf24 !important;
  border-left: 3px solid #b45309;
}

/* =========================================================
   DROPDOWN MENUS
   ========================================================= */
.dark-theme .dropdown-menu {
  background: var(--surface) !important;
  border: 1px solid var(--border-2) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
  padding: 5px;
  min-width: 170px;
}
.dark-theme .dropdown-item {
  color: var(--text) !important;
  border-radius: var(--r-sm);
  padding: 8px 11px;
  font-size: 13px;
}
.dark-theme .dropdown-item:hover {
  background: var(--surface-2) !important;
  color: #fff !important;
}
.dark-theme .dropdown-item p { color: var(--text) !important; margin: 0; }
.dark-theme .dropdown-divider { border-color: var(--border); margin: 4px 0; }

/* =========================================================
   NEWS BLOCK
   ========================================================= */
.dark-theme .news blockquote {
  background: var(--bg);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-sm);
  padding: 11px 13px;
  margin: 0 0 8px 0;
}
.dark-theme .news ul  { padding-left: 0; margin: 0; list-style: none; }
.dark-theme .news b   { color: var(--text); font-weight: 500; }
.dark-theme .news .float-right {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  color: var(--dim);
}

/* =========================================================
   SHOP PAGE
   ========================================================= */
.dark-theme .shop-info-card { margin-bottom: 16px !important; }
.dark-theme .shop-info-card .card-body {
  padding: 1rem 1.4rem !important;
  display: flex;
  align-items: center;
}
.dark-theme .shop-notice {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.dark-theme .shop-notice .mdi { color: var(--accent-h); font-size: 16px; }

.dark-theme .shop-owner-card { margin-bottom: 20px !important; }
.dark-theme .shop-owner-card .card-body { padding: 1.25rem 1.4rem !important; }
.dark-theme .shop-owner-inner { display: flex; align-items: center; gap: 16px; }
.dark-theme .shop-owner-avatar {
  width: 64px; height: 64px;
  border-radius: 50%;
  border: 2px solid var(--accent);
  object-fit: cover;
  flex-shrink: 0;
}
.dark-theme .shop-owner-info { display: flex; flex-direction: column; gap: 2px; }
.dark-theme .shop-owner-label {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--dim);
  font-weight: 600;
}
.dark-theme .shop-owner-name {
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}
.dark-theme .shop-owner-sub { font-size: 12px; color: var(--muted); }

.dark-theme .shop-packages-row { margin-top: 4px; }
.dark-theme .shop-package-col  { margin-bottom: 16px; }

.dark-theme .shop-package-card {
  height: 100%;
  border: 1px solid var(--border) !important;
  background: var(--surface) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}
.dark-theme .shop-package-card:hover {
  border-color: var(--accent) !important;
}

.dark-theme .shop-package-card .card-body {
  padding: 1.75rem 1.5rem !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.dark-theme .shop-pkg-icon {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  background: var(--surface-2);
  border: 1px solid var(--border-2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--accent);
  margin-bottom: 4px;
}
.dark-theme .shop-pkg-points {
  font-size: .88rem;
  font-weight: 600;
  color: var(--text);
}
.dark-theme .shop-pkg-points span { color: var(--muted); font-weight: 400; }
.dark-theme .shop-pkg-price {
  font-size: 1.8rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.5px;
  line-height: 1;
}

.dark-theme .btn-shop-buy {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: .4rem .9rem !important;
  border-radius: var(--r-sm) !important;
}
.dark-theme .btn-shop-buy:hover {
  background: var(--accent-h) !important;
  border-color: var(--accent-h) !important;
}

/* =========================================================
   MISC
   ========================================================= */
.dark-theme a { color: var(--accent-h); }
.dark-theme a:hover { color: #c06cf5; text-decoration: none; }
.dark-theme .text-muted,
.dark-theme .text-secondary { color: var(--muted) !important; }

.dark-theme .login-status { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.dark-theme .login-status.offline { background: var(--danger); }
.dark-theme .login-status.online  { background: var(--success); }

.fa-circle { font-size: 8px !important; }
.dark-theme .font-18 { font-size: .95rem !important; font-weight: 700; color: var(--accent-h); }

.dark-theme .border-bottom,
.dark-theme .border-top,
.dark-theme .border-left,
.dark-theme .border-right,
.dark-theme .border { border-color: var(--border) !important; }

.dark-theme .footer {
  background: transparent !important;
  border-top: 1px solid var(--border);
  color: var(--dim);
  padding: 14px 2rem;
  font-size: 11.5px;
}
.dark-theme .footer a { color: var(--muted); }
.dark-theme .footer a:hover { color: var(--accent-h); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
  .dark-theme .content-wrapper { padding: 1.25rem 1rem !important; }
}
@media (max-width: 767px) {
  .dark-theme .shop-package-col { margin-bottom: 12px; }
  .dark-theme .shop-pkg-price   { font-size: 1.5rem; }
}

/* =========================================================
   LIST GROUP — complaints / profile cards
   ========================================================= */
.dark-theme .list-group {
  background: transparent !important;
  border-radius: 0 0 var(--r) var(--r);
  overflow: hidden;
}
.dark-theme .list-group-item {
  background: var(--surface-2) !important;
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--text) !important;
  padding: 10px 14px;
  font-size: 13px;
}
.dark-theme .list-group-item:last-child {
  border-bottom: none !important;
}
.dark-theme .list-group-item strong {
  color: var(--muted);
  font-weight: 600;
  margin-right: 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.dark-theme .list-group-item:hover {
  background: var(--surface-3) !important;
}

/* =========================================================
   CARD HEADER — Against/Creator cards
   ========================================================= */
.dark-theme .card-header {
  background: var(--surface-2) !important;
  border-bottom: 1px solid var(--border) !important;
  color: #fff !important;
  padding: 12px 16px;
}
.dark-theme .card-header h4,
.dark-theme .card-header h5 {
  color: #fff !important;
  font-size: .9rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

/* =========================================================
   FILE INPUT
   ========================================================= */
.dark-theme input[type="file"] {
  background: var(--bg) !important;
  border: 1px solid var(--border-2) !important;
  color: var(--muted) !important;
  border-radius: var(--r-sm) !important;
  padding: 6px 10px;
  font-size: 12.5px;
  font-family: var(--font);
  display: inline-block;
  margin-bottom: 6px;
  cursor: pointer;
  width: auto;
}
.dark-theme input[type="file"]::file-selector-button {
  background: var(--surface-2);
  border: 1px solid var(--border-2);
  color: var(--text);
  border-radius: var(--r-sm);
  padding: 3px 10px;
  font-size: 12px;
  font-family: var(--font);
  cursor: pointer;
  margin-right: 8px;
}
.dark-theme input[type="file"]::file-selector-button:hover {
  background: var(--surface-3);
}

/* =========================================================
   COMPLAINTS — form fixes
   ========================================================= */
.dark-theme .btn.btn-block {
  width: auto !important;
  min-width: 140px;
  display: inline-block !important;
}
.dark-theme .btn.glow { box-shadow: none !important; }

.dark-theme .app_style {
  padding-top: 6px;
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 500;
}

.dark-theme .app-details-children {
  background: var(--surface-2) !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--text) !important;
  padding: 10px 14px !important;
  font-size: 13px;
}
.dark-theme .app-details-children:last-child { border-bottom: none !important; }
.dark-theme .app-details-children strong {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .8px;
  font-weight: 600;
  margin-right: 5px;
}

/* Colored stat cards */
.dark-theme .card.card-inverse,
.dark-theme .card.bg-danger,
.dark-theme .card.bg-warning,
.dark-theme .card.bg-success {
  border: 1px solid var(--border) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}
.dark-theme .card.card-inverse { background: rgba(34,197,94,.12) !important; }
.dark-theme .card.bg-danger    { background: rgba(224,64,79,.12) !important; }
.dark-theme .card.bg-warning   { background: rgba(180,83,9,.12) !important; }
.dark-theme .card.card-inverse h1,
.dark-theme .card.card-inverse h6,
.dark-theme .card.bg-danger h1,
.dark-theme .card.bg-danger h6,
.dark-theme .card.bg-warning h1,
.dark-theme .card.bg-warning h6 { color: #fff !important; }

.dark-theme .card.card-inverse .box,
.dark-theme .card.bg-danger .box,
.dark-theme .card.bg-warning .box { padding: 1.25rem; text-align: center; }

/* Image thumbnails */
.dark-theme .image-imgur {
  width: 100px;
  height: 70px;
  object-fit: cover;
  border-radius: var(--r-sm);
  border: 1px solid var(--border-2);
  cursor: pointer;
  margin-right: 6px;
}

/* Media comment items */
.dark-theme .media {
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}
.dark-theme .media:last-child { border-bottom: none; }
.dark-theme .media .media-body h5 { font-size: 13px; color: var(--text); margin: 0; }
.dark-theme .media b { color: #fff; }

/* Page body wrapper background fix */
.dark-theme .page-body-wrapper { background: var(--bg) !important; }
