
/* Offermasti Premium UI Theme */
#page-container.v8-workspace {
  --om-purple-1: #2a124f;
  --om-purple-2: #4c1d95;
  --om-purple-3: #6d28d9;
  --om-purple-4: #8b5cf6;
  --om-purple-5: #c084fc;
  --om-gold: #f7c948;
  --om-surface: #f8f6ff;
  --om-surface-2: #ffffff;
  --om-text: #231942;
  --om-muted: #736699;
}
#page-container.v8-workspace .header.navbar-default {
  background: linear-gradient(135deg, rgba(40,15,83,.98), rgba(86,31,163,.98)) !important;
  box-shadow: 0 10px 30px rgba(48,18,92,.22);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
#page-container.v8-workspace .header .navbar-nav > li > a,
#page-container.v8-workspace .header .navbar-user > a,
#page-container.v8-workspace .header .navbar-brand .v9-portal-label {
  color: #efe7ff !important;
}
#page-container.v8-workspace .header .navbar-brand.v8-brand {
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border-right: 1px solid rgba(255,255,255,.08);
}
#page-container.v8-workspace .sidebar.v8-sidebar,
#page-container.v8-workspace .sidebar-bg {
  background: radial-gradient(circle at top left, #5a28a6 0%, #33145f 38%, #180a31 100%) !important;
  border-right: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset -1px 0 0 rgba(255,255,255,.04), 16px 0 40px rgba(24,10,49,.18) !important;
}
#page-container.v8-workspace .sidebar.v8-sidebar .v8-side-profile {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  padding: 16px 12px 18px !important;
  margin: 2px 8px 14px;
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 30px rgba(13,5,30,.18);
}
#page-container.v8-workspace .sidebar.v8-sidebar .v8-side-avatar {
  background: linear-gradient(180deg, #f6d14f, #d78d19) !important;
  color: #37145d !important;
  box-shadow: 0 10px 18px rgba(0,0,0,.18), inset 0 2px 5px rgba(255,255,255,.35);
}
#page-container.v8-workspace .sidebar.v8-sidebar .v8-side-profile-text strong,
#page-container.v8-workspace .sidebar.v8-sidebar .v8-side-profile-text span {
  color: #f6efff !important;
}
#page-container.v8-workspace .sidebar.v8-sidebar .v8-country-badge {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.09);
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 18px rgba(0,0,0,.16);
}
#page-container.v8-workspace .sidebar.v8-sidebar .v8-country-badge img {
  width: 18px; height: 12px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,.15);
}
#page-container.v8-workspace .sidebar.v8-sidebar .v8-country-badge em {
  font-style: normal; font-weight: 800; letter-spacing: .4px; color: #fff;
}
#page-container.v8-workspace .sidebar.v8-sidebar .v8-country-badge small {
  display: block; width: 100%; color: #e7d8ff; font-size: 10px;
}
#page-container.v8-workspace .sidebar.v8-sidebar .nav > li > a {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 15px !important;
  color: #f5efff !important;
  box-shadow: 0 10px 18px rgba(8,4,21,.16), inset 0 1px 0 rgba(255,255,255,.08);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
#page-container.v8-workspace .sidebar.v8-sidebar .nav > li > a:before {
  content: "";
  position: absolute; inset: 0 auto auto 0;
  width: 100%; height: 48%;
  background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  pointer-events: none;
}
#page-container.v8-workspace .sidebar.v8-sidebar .nav > li > a:hover,
#page-container.v8-workspace .sidebar.v8-sidebar .nav > li.active > a,
#page-container.v8-workspace .sidebar.v8-sidebar .nav > li > a:focus-visible {
  background: linear-gradient(180deg, #8b5cf6 0%, #6d28d9 52%, #4c1d95 100%) !important;
  border-color: rgba(255,255,255,.16) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(33,12,68,.3), inset 0 1px 0 rgba(255,255,255,.22), inset 0 -2px 8px rgba(15,5,34,.16) !important;
}
#page-container.v8-workspace .sidebar.v8-sidebar .nav > li.active > a {
  background: linear-gradient(180deg, #a06bff 0%, #7c3aed 44%, #4c1d95 100%) !important;
}
#page-container.v8-workspace .sidebar.v8-sidebar .nav > li > a > i {
  color: #f3eaff !important;
  width: 26px !important; flex-basis: 26px !important;
  font-size: 15px !important;
  border-radius: 10px;
  padding: 7px 0;
  background: linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.05));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 4px 10px rgba(0,0,0,.14);
}
#page-container.v8-workspace .sidebar.v8-sidebar ul.sub-menu {
  background: rgba(16,6,33,.35) !important;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 10px 18px rgba(6,4,16,.18) !important;
}
#page-container.v8-workspace .sidebar.v8-sidebar .sub-menu > li > a:hover,
#page-container.v8-workspace .sidebar.v8-sidebar .sub-menu > li.active > a {
  background: linear-gradient(180deg, rgba(139,92,246,.95), rgba(76,29,149,.95)) !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(27,12,53,.22);
}
#page-container.v8-workspace #content.content {
  background: linear-gradient(180deg, #f8f4ff 0%, #f4f7ff 120%) !important;
}
.v8-workspace .v8-page-hero {
  background: linear-gradient(135deg, #32165f 0%, #52218f 50%, #7c3aed 100%) !important;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 18px 34px rgba(52,23,97,.22);
}
.v8-workspace .v8-overline,
.v8-workspace .v8-page-hero p,
.v8-workspace .v8-page-hero h1,
.v8-workspace .v8-page-hero .v8-btn {
  color: #fff !important;
}
.v8-workspace .v8-btn-primary {
  background: linear-gradient(180deg, #f6d14f, #d99d1d) !important;
  color: #34155d !important;
  border: 0 !important;
  box-shadow: 0 10px 20px rgba(67,29,122,.22);
}
.v8-workspace .v8-btn-soft {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.v8-workspace .v8-stat,
.v8-workspace .panel,
.v8-workspace .widget.widget-rounded,
.v8-workspace .panel.panel-inverse,
.v8-workspace .widget.widget-chart {
  border-color: #eadffd !important;
  box-shadow: 0 14px 28px rgba(68,39,123,.07) !important;
}
.v8-workspace .v8-stat {
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,246,255,.98));
}
.v8-workspace .v8-stat:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 28px rgba(66,34,118,.12);
}
.v8-workspace .widget .widget-header,
.v8-workspace .panel .panel-heading {
  background: linear-gradient(180deg, #fff, #fbf7ff) !important;
}
.v8-workspace .btn-primary {
  background: linear-gradient(180deg, #7c3aed, #5b21b6) !important;
  border-color: #5b21b6 !important;
  box-shadow: 0 10px 18px rgba(80,37,153,.18);
}
.v8-workspace .btn-primary:hover { filter: brightness(.96); }
.v8-workspace .label-success,
.v8-workspace .badge-success { background: #16a34a !important; }
.v8-workspace .label-danger,
.v8-workspace .badge-danger { background: #dc2626 !important; }
.v8-workspace .label-info,
.v8-workspace .badge-info { background: #7c3aed !important; }
@media (max-width: 767px) {
  #page-container.v8-workspace .sidebar.v8-sidebar .v8-country-badge small { width: auto; }
}
/* Accessibility: dark ink on gold premium action button. */
.v8-workspace .v8-page-hero .v8-btn-primary,
.v8-workspace .v8-page-hero .v8-btn-primary i {
  color: #351653 !important;
}
