/* =====================================================================
   MAO SITE GLASS — MONOCHROME LUXE
   Full-page black / white glass theme for the shop (OneUI shell)
   ===================================================================== */

:root {
  --mao-bg0: #080808;
  --mao-bg1: #101010;
  --mao-bg2: #0c0c0c;

  --mao-surface: rgba(24, 24, 24, 0.88);
  --mao-surface-2: rgba(34, 34, 34, 0.80);

  --mao-glass: rgba(255, 255, 255, 0.04);
  --mao-glass-strong: rgba(255, 255, 255, 0.08);

  --mao-border: rgba(255, 255, 255, 0.09);
  --mao-border-strong: rgba(255, 255, 255, 0.15);
  --mao-border-glow: rgba(255, 255, 255, 0.18);

  --mao-text: #f4f4f4;
  --mao-muted: rgba(244, 244, 244, 0.68);
  --mao-dim: rgba(244, 244, 244, 0.44);

  --mao-accent: #ffffff;
  --mao-accent-2: #d2d2d2;
  --mao-accent-soft: rgba(255, 255, 255, 0.08);

  --mao-success: #ffffff;
  --mao-warning: #cfcfcf;
  --mao-danger: #ffffff;

  --mao-radius: 18px;
  --mao-radius-sm: 12px;

  --mao-font: "Sora", "DM Sans", system-ui, sans-serif;
  --mao-mono: "JetBrains Mono", ui-monospace, monospace;

  --mao-shadow:
    0 24px 80px rgba(0, 0, 0, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  --mao-ease: cubic-bezier(0.22, 1, 0.36, 1);
}


html,
body {
  font-family: var(--mao-font) !important;
}


/* =====================================================================
   PAGE BACKDROP
   ===================================================================== */

body,
#page-container {
  background-color: var(--mao-bg0) !important;

  background-image:
    radial-gradient(
      1100px 560px at 12% -8%,
      rgba(255, 255, 255, 0.055),
      transparent 60%
    ),
    radial-gradient(
      900px 520px at 92% 4%,
      rgba(255, 255, 255, 0.035),
      transparent 55%
    ),
    radial-gradient(
      800px 600px at 50% 115%,
      rgba(255, 255, 255, 0.025),
      transparent 55%
    ),
    radial-gradient(
      600px 400px at 78% 62%,
      rgba(255, 255, 255, 0.018),
      transparent 60%
    );

  background-attachment: fixed;
  color: var(--mao-text) !important;
}

#page-overlay {
  background: rgba(0, 0, 0, 0.68);
}

#page-loader {
  background: var(--mao-bg0);
}

#page-loader::after {
  border-color: var(--mao-border-strong);
  border-top-color: var(--mao-accent) !important;
}


/* =====================================================================
   SIDEBAR — GLASS PANEL
   ===================================================================== */

#sidebar {
  background:
    linear-gradient(
      165deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border-right: 1px solid var(--mao-border) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05);

  color: var(--mao-text) !important;
}

#sidebar .content-header,
#sidebar .content-side,
#sidebar .content {
  background: transparent !important;
}

#sidebar .nav-main-heading {
  color: var(--mao-dim) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.68rem;
}

#sidebar .nav-main-link {
  color: var(--mao-muted) !important;
  border-radius: var(--mao-radius-sm);

  transition:
    color 0.18s var(--mao-ease),
    background 0.18s var(--mao-ease),
    transform 0.18s var(--mao-ease);
}

#sidebar .nav-main-link:hover,
#sidebar .nav-main-link.active {
  color: var(--mao-text) !important;
  background: rgba(255, 255, 255, 0.07) !important;
  transform: translateX(2px);
}

#sidebar .nav-main-link:hover i,
#sidebar .nav-main-link.active i {
  color: #ffffff !important;
}

#sidebar .nav-main-link .badge {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

#sidebar .sidebar-section .text-muted {
  color: var(--mao-dim) !important;
}


/* =====================================================================
   HEADER — GLASS BAR
   ===================================================================== */

#page-header {
  background: rgba(10, 10, 10, 0.72) !important;

  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);

  border-bottom: 1px solid var(--mao-border) !important;

  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.38);
}

#page-header .content-header {
  background: transparent !important;
}


/* =====================================================================
   CONTENT BLOCKS — GLASS CARDS
   ===================================================================== */

.block,
.block-rounded {
  background:
    linear-gradient(
      155deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border) !important;
  border-radius: var(--mao-radius) !important;

  box-shadow: var(--mao-shadow);

  overflow: hidden;
  position: relative;
}

.block::before {
  content: "";

  position: absolute;
  inset: 0;

  border-radius: inherit;
  pointer-events: none;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.075) 0%,
      transparent 42%,
      transparent 100%
    );

  opacity: 0.5;
}

.block > * {
  position: relative;
}

.block-header {
  background: rgba(255, 255, 255, 0.018) !important;
  border-bottom: 1px solid var(--mao-border) !important;
}

.block-title {
  color: var(--mao-text) !important;
  font-weight: 700;
}

.block-content {
  background: transparent !important;
  color: var(--mao-text);
}

.block .block.bg-body-light,
.block-content.bg-body-light,
.bg-body-light {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--mao-border) !important;
}


/* =====================================================================
   TABLES
   ===================================================================== */

.table {
  color: var(--mao-text) !important;
  background: transparent !important;
}

.table thead th {
  color: var(--mao-dim) !important;

  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  border-bottom: 1px solid var(--mao-border) !important;
  background: transparent !important;
}

.table tbody td {
  border-color: rgba(255, 255, 255, 0.055) !important;
  color: var(--mao-text);
}

.table tbody tr {
  transition:
    background 0.15s var(--mao-ease),
    transform 0.15s var(--mao-ease);
}

.table tbody tr:hover {
  background: rgba(255, 255, 255, 0.045) !important;
}

.table .text-muted {
  color: var(--mao-muted) !important;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: rgba(255, 255, 255, 0.025) !important;
}


/* =====================================================================
   BUTTONS
   ===================================================================== */

.btn {
  font-family: var(--mao-font) !important;
  border-radius: 10px !important;

  border: 1px solid var(--mao-border) !important;

  transition:
    transform 0.18s var(--mao-ease),
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease !important;
}

.btn-primary {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #bcbcbc 100%
    ) !important;

  border-color: transparent !important;

  box-shadow:
    0 8px 24px rgba(255, 255, 255, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);

  color: #050505 !important;
}

.btn-primary:hover {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #d8d8d8 100%
    ) !important;

  transform: translateY(-1px);

  box-shadow:
    0 12px 30px rgba(255, 255, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.30);
}

.btn-primary:active {
  transform: translateY(0);
}

.btn-alt-secondary,
.btn-secondary {
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: var(--mao-border) !important;
  color: var(--mao-text) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.btn-alt-secondary:hover,
.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.09) !important;
  color: #ffffff !important;
}

.btn-outline-primary {
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: #ffffff !important;
  background: transparent !important;
}

.btn-outline-primary:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.btn-success {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #a9a9a9 100%
    ) !important;

  border-color: transparent !important;
  color: #050505 !important;
}

.btn-danger {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #8f8f8f 100%
    ) !important;

  border-color: transparent !important;
  color: #050505 !important;
}


/* =====================================================================
   FORMS
   ===================================================================== */

.form-control,
.form-select {
  background: rgba(255, 255, 255, 0.045) !important;

  border: 1px solid var(--mao-border-strong) !important;
  border-radius: var(--mao-radius-sm) !important;

  color: var(--mao-text) !important;

  box-shadow:
    inset 0 2px 8px rgba(0, 0, 0, 0.28);

  transition:
    border-color 0.18s var(--mao-ease),
    box-shadow 0.18s var(--mao-ease),
    background 0.18s var(--mao-ease);
}

.form-control:focus,
.form-select:focus {
  background: rgba(255, 255, 255, 0.07) !important;

  border-color: rgba(255, 255, 255, 0.38) !important;

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.07),
    inset 0 2px 8px rgba(0, 0, 0, 0.25) !important;

  color: var(--mao-text) !important;
}

.form-control::placeholder {
  color: var(--mao-dim) !important;
}

.form-label {
  color: var(--mao-muted) !important;
}

.form-text {
  color: var(--mao-dim) !important;
}

.input-group-text {
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: var(--mao-border-strong) !important;
  color: var(--mao-muted) !important;
}

.form-range::-webkit-slider-thumb {
  background: #ffffff !important;
}

.form-range::-webkit-slider-runnable-track {
  background: rgba(255, 255, 255, 0.10) !important;
}


/* =====================================================================
   DROPDOWNS
   ===================================================================== */

.dropdown-menu {
  background:
    linear-gradient(
      165deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border-strong) !important;

  border-radius: var(--mao-radius-sm) !important;

  box-shadow: var(--mao-shadow);

  color: var(--mao-text) !important;
}

.dropdown-menu .dropdown-item {
  color: var(--mao-text) !important;
  border-radius: 8px;

  transition:
    background 0.16s ease,
    transform 0.16s ease;
}

.dropdown-menu .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.075) !important;
  color: #ffffff !important;
  transform: translateX(2px);
}

.dropdown-divider {
  border-color: var(--mao-border) !important;
}


/* =====================================================================
   BOOTSTRAP MODALS
   ===================================================================== */

.modal-content {
  background:
    linear-gradient(
      165deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border-strong) !important;

  border-radius: var(--mao-radius) !important;

  box-shadow: var(--mao-shadow);

  color: var(--mao-text) !important;

  overflow: hidden;
}

.modal-header,
.modal-footer {
  background: transparent !important;
  border-color: var(--mao-border) !important;
}

.modal-body {
  background: transparent !important;
  color: var(--mao-text) !important;
}

.modal-title {
  color: var(--mao-text) !important;
}

.modal-backdrop {
  background: rgba(0, 0, 0, 0.78) !important;
}

.btn-close {
  filter: invert(1) grayscale(1) brightness(1.6);
  opacity: 0.7;
}


/* =====================================================================
   TYPOGRAPHY / LINKS
   ===================================================================== */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--mao-text) !important;
}

a,
.link-fx {
  color: #d5d5d5 !important;
}

a:hover,
.link-fx:hover {
  color: #ffffff !important;
}

.text-muted {
  color: var(--mao-muted) !important;
}

.text-primary {
  color: #ffffff !important;
}

.text-danger {
  color: #ffffff !important;
}

.text-success {
  color: #ffffff !important;
}

.bg-success-light {
  background: rgba(255, 255, 255, 0.04) !important;
}

.bg-body-light {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--mao-border) !important;
}

.block-link-shadow,
.block-link-shadow:hover {
  box-shadow: var(--mao-shadow) !important;
}

.border-secondary {
  border-color: var(--mao-border) !important;
}

select.form-control option,
.form-select option {
  background: var(--mao-bg1) !important;
  color: var(--mao-text) !important;
}

#page-footer {
  background: rgba(10, 10, 10, 0.72) !important;

  border-top: 1px solid var(--mao-border) !important;

  color: var(--mao-muted) !important;
}

#page-footer a {
  color: #d5d5d5 !important;
}

.bg-warning {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #d2d2d2 !important;
}


/* =====================================================================
   BADGES / CHIPS
   ===================================================================== */

.badge {
  border-radius: 999px !important;
  padding: 0.4em 0.75em;
  font-weight: 600;
}

.badge.bg-success,
.badge-success {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
}

.badge.bg-warning,
.badge-warning {
  background: rgba(255, 255, 255, 0.075) !important;
  color: #d5d5d5 !important;
}

.badge.bg-danger,
.badge-danger {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.badge.bg-info,
.badge-info {
  background: rgba(255, 255, 255, 0.075) !important;
  color: #d8d8d8 !important;
}

.badge.bg-secondary,
.badge-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--mao-muted) !important;
}


/* =====================================================================
   BREADCRUMBS
   ===================================================================== */

.breadcrumb-item {
  color: var(--mao-dim) !important;
}

.breadcrumb-item.active {
  color: var(--mao-muted) !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: var(--mao-dim) !important;
}


/* =====================================================================
   BALANCE WIDGET
   ===================================================================== */

.balance {
  background: rgba(255, 255, 255, 0.05) !important;

  border: 1px solid var(--mao-border) !important;

  border-radius: 10px !important;

  box-shadow:
    0 0 10px rgba(0, 0, 0, 0.28) !important;

  color: var(--mao-text) !important;
}

.value-chip {
  background: rgba(255, 255, 255, 0.08) !important;

  border: 1px solid var(--mao-border-glow) !important;

  border-radius: 999px !important;

  color: #ffffff !important;

  font-family: var(--mao-mono) !important;
}

.control-block {
  background: rgba(255, 255, 255, 0.03) !important;

  border: 1px solid var(--mao-border) !important;

  border-radius: var(--mao-radius-sm) !important;

  padding: 0.9rem 1rem;
}

.controls-stack {
  background: rgba(255, 255, 255, 0.03) !important;

  border: 1px solid var(--mao-border) !important;

  border-radius: var(--mao-radius-sm) !important;
}


/* =====================================================================
   FOOTER
   ===================================================================== */

.footer {
  background: transparent !important;

  border-top: 1px solid var(--mao-border) !important;

  color: var(--mao-dim) !important;
}

.footer .text-muted {
  color: var(--mao-dim) !important;
}


/* =====================================================================
   PAGINATION
   ===================================================================== */

.pagination .page-link {
  background: rgba(255, 255, 255, 0.045) !important;

  border-color: var(--mao-border) !important;

  color: var(--mao-text) !important;
}

.pagination .page-item.active .page-link {
  background: #ffffff !important;

  border-color: #ffffff !important;

  color: #050505 !important;
}


/* =====================================================================
   TABS
   ===================================================================== */

.nav-tabs {
  border-color: var(--mao-border) !important;
}

.nav-tabs .nav-link {
  color: var(--mao-muted) !important;
  border-color: transparent !important;
}

.nav-tabs .nav-link.active {
  color: #ffffff !important;

  background: transparent !important;

  border-bottom-color: #ffffff !important;
}


/* =====================================================================
   PROGRESS BARS
   ===================================================================== */

.progress {
  background: rgba(255, 255, 255, 0.06) !important;
}

.progress-bar {
  background:
    linear-gradient(
      135deg,
      #ffffff,
      #8f8f8f
    ) !important;
}


/* =====================================================================
   SCROLLBARS
   ===================================================================== */

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--mao-bg2);
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.12);

  border-radius: 999px;

  border: 2px solid var(--mao-bg2);
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.28);
}

.simplebar-scrollbar::before {
  background: rgba(255, 255, 255, 0.25) !important;
}


/* =====================================================================
   SELECTION / FOCUS
   ===================================================================== */

::selection {
  background: #ffffff;
  color: #000000;
}


/* =====================================================================
   PRICING PLANS SECTION
   ===================================================================== */

main#main-container > .bg-body-light {
  background:
    linear-gradient(
      155deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border) !important;

  border-radius: var(--mao-radius) !important;

  box-shadow: var(--mao-shadow);

  margin: 1rem 1rem 0;
}

main#main-container > .bg-body-light h1,
main#main-container > .bg-body-light h2 {
  color: var(--mao-text) !important;
}

main#main-container > .bg-body-light .text-muted {
  color: var(--mao-muted) !important;
}

#plansContainer .text-success,
#plansContainer p.text-success,
#plansContainer .h1.text-success,
#plansContainer .h6.text-success {
  color: #ffffff !important;
}

#plansContainer .bg-success-light {
  background: rgba(255, 255, 255, 0.045) !important;
}

#plansContainer .block-title {
  color: var(--mao-text) !important;
}

#plansContainer .block-content strong {
  color: #ffffff !important;
}

#plansContainer .text-danger {
  color: #ffffff !important;
}

#plansContainer .opacity-75 {
  opacity: 0.75 !important;
}


/* =====================================================================
   HOME.HTML EXTRAS
   ===================================================================== */

.bg-primary-dark-op {
  background:
    linear-gradient(
      160deg,
      rgba(12, 12, 12, 0.65) 0%,
      rgba(30, 30, 30, 0.82) 100%
    ) !important;

  border-bottom: 1px solid var(--mao-border) !important;
}

.bg-video {
  background:
    radial-gradient(
      900px 480px at 50% -20%,
      rgba(255, 255, 255, 0.055),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      rgba(8, 8, 8, 0.76) 0%,
      rgba(16, 16, 16, 0.94) 100%
    ) !important;
}


/* =====================================================================
   TIMELINE
   ===================================================================== */

.timeline-event-icon.bg-primary,
.item-circle.bg-primary {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #919191 100%
    ) !important;

  box-shadow:
    0 0 18px rgba(255, 255, 255, 0.12) !important;

  color: #050505 !important;
}

.timeline-event-block.block {
  background:
    linear-gradient(
      155deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border) !important;

  border-radius: var(--mao-radius-sm) !important;

  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.40) !important;
}

.timeline::before {
  border-left-color: var(--mao-border-strong) !important;
}

.timeline-alt::before {
  border-right-color: var(--mao-border-strong) !important;
}


/* =====================================================================
   QUICK-LINK NAV PILLS
   ===================================================================== */

.nav-pills .nav-link {
  color: var(--mao-muted) !important;

  border-radius: var(--mao-radius-sm) !important;

  transition:
    background 0.18s var(--mao-ease),
    color 0.18s var(--mao-ease),
    transform 0.18s var(--mao-ease);
}

.nav-pills .nav-link:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
}

.nav-pills .nav-link.active {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #909090 100%
    ) !important;

  color: #050505 !important;
}


/* =====================================================================
   DROPDOWN HEADERS / NOTIFICATIONS
   ===================================================================== */

.dropdown-header {
  color: var(--mao-dim) !important;
  letter-spacing: 0.1em;
}

.nav-items > li {
  border-bottom-color: var(--mao-border) !important;
}

.nav-items > li:hover {
  background: rgba(255, 255, 255, 0.045) !important;
}


/* =====================================================================
   STATUS DOT
   ===================================================================== */

.overlay-item.bg-success {
  background: #ffffff !important;

  box-shadow:
    0 0 10px rgba(255, 255, 255, 0.35) !important;
}


/* =====================================================================
   PRICING — FORCE MONOCHROME
   ===================================================================== */

.text-success,
.h1.text-success,
.h6.text-success,
.h3.text-success {
  color: #ffffff !important;
}


/* =====================================================================
   CATCH-ALL TEXT / HEADER OVERRIDES
   ===================================================================== */

.block-header-default {
  background: rgba(255, 255, 255, 0.03) !important;

  border-bottom: 1px solid var(--mao-border) !important;
}

.block-header-default .block-title,
.block-title,
h1,
h2,
h3,
h4,
h5,
h6,
.block-title.fs-sm,
.news-content strong,
.news-content b {
  color: var(--mao-text) !important;
  letter-spacing: 0.01em;
}

main#main-container p,
main#main-container li,
main#main-container td,
main#main-container .news-content,
.news-content {
  color: var(--mao-text) !important;
}

.news-content {
  line-height: 1.6;
}

.font-w-600,
.font-w-700,
strong,
b {
  color: var(--mao-text) !important;
}

.block-header .block-options .text-muted,
.timeline-event-time {
  color: var(--mao-dim) !important;
}


/* =====================================================================
   DOMINANCE PASS
   ===================================================================== */

#page-container.dark-mode .block,
#page-container.dark-mode .block-rounded {
  background:
    linear-gradient(
      155deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border) !important;

  border-radius: var(--mao-radius) !important;

  box-shadow: var(--mao-shadow);
}

#page-container.dark-mode .block-header,
#page-container.dark-mode .block-header-default {
  background: rgba(255, 255, 255, 0.03) !important;

  border-bottom: 1px solid var(--mao-border) !important;
}

#page-container.dark-mode .block-content,
#page-container.dark-mode .block-content-full,
#page-container.dark-mode .block-content-sm {
  background: transparent !important;
}

#page-container.dark-mode .block-title,
#page-container.dark-mode .block-title.fs-sm,
#page-container.dark-mode h1,
#page-container.dark-mode h2,
#page-container.dark-mode h3,
#page-container.dark-mode h4,
#page-container.dark-mode h5,
#page-container.dark-mode h6,
#page-container.dark-mode .h1,
#page-container.dark-mode .h2,
#page-container.dark-mode .h3,
#page-container.dark-mode .h4,
#page-container.dark-mode .h5,
#page-container.dark-mode .h6 {
  color: var(--mao-text) !important;
}

#page-container.dark-mode .bg-primary-dark-op {
  background:
    linear-gradient(
      160deg,
      rgba(10, 10, 10, 0.65) 0%,
      rgba(30, 30, 30, 0.85) 100%
    ) !important;

  border-bottom: 1px solid var(--mao-border) !important;
}

#page-container.dark-mode .bg-video {
  background:
    radial-gradient(
      900px 480px at 50% -20%,
      rgba(255, 255, 255, 0.055),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      rgba(8, 8, 8, 0.78) 0%,
      rgba(16, 16, 16, 0.95) 100%
    ) !important;
}

#page-container.dark-mode .bg-body-light {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: var(--mao-border) !important;
}

#page-container.dark-mode .bg-primary {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #909090 100%
    ) !important;

  color: #050505 !important;

  box-shadow:
    0 0 18px rgba(255, 255, 255, 0.12) !important;
}

#page-container.dark-mode .bg-success {
  background: #ffffff !important;

  box-shadow:
    0 0 10px rgba(255, 255, 255, 0.30) !important;
}

#page-container.dark-mode .bg-warning {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #d2d2d2 !important;
}

#page-container.dark-mode .nav-main-link {
  color: var(--mao-muted) !important;
  border-radius: var(--mao-radius-sm);
}

#page-container.dark-mode .nav-main-link:hover,
#page-container.dark-mode .nav-main-link.active {
  background: rgba(255, 255, 255, 0.07) !important;
  color: var(--mao-text) !important;
}

#page-container.dark-mode .nav-main-heading {
  color: var(--mao-dim) !important;
}

#page-container.dark-mode .nav-pills .nav-link {
  color: var(--mao-muted) !important;
  border-radius: var(--mao-radius-sm) !important;
}

#page-container.dark-mode .nav-pills .nav-link:hover {
  background: rgba(255, 255, 255, 0.07) !important;
  color: #ffffff !important;
}

#page-container.dark-mode .nav-pills .nav-link.active {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #8f8f8f 100%
    ) !important;

  color: #050505 !important;
}

#page-container.dark-mode .dropdown-menu {
  background:
    linear-gradient(
      165deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border-strong) !important;

  border-radius: var(--mao-radius-sm) !important;

  box-shadow: var(--mao-shadow);
}

#page-container.dark-mode .dropdown-header {
  color: var(--mao-dim) !important;
}

#page-container.dark-mode .dropdown-item {
  color: var(--mao-text) !important;
  border-radius: 8px;
}

#page-container.dark-mode .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.075) !important;
  color: #ffffff !important;
}

#page-container.dark-mode .nav-items > li {
  border-bottom-color: var(--mao-border) !important;
}

#page-container.dark-mode .nav-items > li:hover {
  background: rgba(255, 255, 255, 0.045) !important;
}

#page-container.dark-mode .timeline::before {
  border-left-color: var(--mao-border-strong) !important;
}

#page-container.dark-mode .timeline-alt::before {
  border-right-color: var(--mao-border-strong) !important;
}

#page-container.dark-mode .timeline-event-block {
  background:
    linear-gradient(
      155deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border) !important;

  border-radius: var(--mao-radius-sm) !important;

  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.35) !important;
}

#page-container.dark-mode .timeline-event-icon {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #8f8f8f 100%
    ) !important;

  color: #050505 !important;

  box-shadow:
    0 0 18px rgba(255, 255, 255, 0.12) !important;
}

#page-container.dark-mode .timeline-event-time,
#page-container.dark-mode .block-options .text-muted {
  color: var(--mao-dim) !important;
}

#page-container.dark-mode .table {
  color: var(--mao-text) !important;
  background: transparent !important;
}

#page-container.dark-mode .table thead th {
  color: var(--mao-dim) !important;
  border-bottom-color: var(--mao-border) !important;
}

#page-container.dark-mode .table tbody td {
  color: var(--mao-text) !important;
  border-color: rgba(255, 255, 255, 0.055) !important;
}

#page-container.dark-mode .modal-content {
  background:
    linear-gradient(
      165deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border-strong) !important;

  border-radius: var(--mao-radius) !important;

  box-shadow: var(--mao-shadow);

  color: var(--mao-text) !important;
}

#page-container.dark-mode .modal-header,
#page-container.dark-mode .modal-footer {
  background: transparent !important;
  border-color: var(--mao-border) !important;
}

#page-container.dark-mode .modal-title {
  color: var(--mao-text) !important;
}

#page-container.dark-mode .form-control,
#page-container.dark-mode .form-select,
#page-container.dark-mode .input-group-text {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: var(--mao-border-strong) !important;
  color: var(--mao-text) !important;
}

#page-container.dark-mode .btn-alt-secondary,
#page-container.dark-mode .btn-secondary {
  background: rgba(255, 255, 255, 0.055) !important;
  border-color: var(--mao-border) !important;
  color: var(--mao-text) !important;
}

#page-container.dark-mode .btn-primary {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #909090 100%
    ) !important;

  color: #050505 !important;
}

#page-container.dark-mode .pagination .page-link {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: var(--mao-border) !important;
  color: var(--mao-text) !important;
}

#page-container.dark-mode .breadcrumb-item,
#page-container.dark-mode .breadcrumb-item.active {
  color: var(--mao-dim) !important;
}

#page-container.dark-mode #page-footer,
#page-container.dark-mode .footer {
  background: rgba(10, 10, 10, 0.70) !important;

  border-top: 1px solid var(--mao-border) !important;

  color: var(--mao-muted) !important;
}

#page-container.dark-mode .text-muted {
  color: var(--mao-muted) !important;
}

#page-container.dark-mode .text-primary {
  color: #ffffff !important;
}

#page-container.dark-mode .text-danger {
  color: #ffffff !important;
}

#page-container.dark-mode .text-success,
#page-container.dark-mode .h1.text-success,
#page-container.dark-mode .h3.text-success,
#page-container.dark-mode .h6.text-success,
#page-container.dark-mode .price {
  color: #ffffff !important;
}

#page-container.dark-mode .text-white {
  color: #ffffff !important;
}

#page-container.dark-mode .item.item-rounded-lg {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--mao-border) !important;
}

#page-container.dark-mode .overlay-item.item-tiny {
  border-color: var(--mao-border-strong) !important;
}

#page-container.dark-mode .badge,
#page-container.dark-mode .badge-success,
#page-container.dark-mode .badge-warning,
#page-container.dark-mode .badge-danger,
#page-container.dark-mode .badge-info,
#page-container.dark-mode .badge-secondary {
  border-radius: 999px !important;
}

#page-container.dark-mode p,
#page-container.dark-mode li,
#page-container.dark-mode td,
#page-container.dark-mode .news-content {
  color: var(--mao-text) !important;
}

#page-container.dark-mode strong,
#page-container.dark-mode b {
  color: var(--mao-text) !important;
}


/* =====================================================================
   ATTACK.HTML EXTRAS
   ===================================================================== */

#page-container.dark-mode .btn-alt-primary {
  background: rgba(255, 255, 255, 0.08) !important;

  border: 1px solid var(--mao-border-glow) !important;

  color: #ffffff !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#page-container.dark-mode .btn-alt-primary:hover {
  background:
    linear-gradient(
      135deg,
      #ffffff,
      #909090
    ) !important;

  border-color: #ffffff !important;

  color: #050505 !important;
}

#page-container.dark-mode .btn-success {
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #a0a0a0 100%
    ) !important;

  border-color: transparent !important;
  color: #050505 !important;
}

#page-container.dark-mode .breadcrumb-alt .breadcrumb-item + .breadcrumb-item::before,
#page-container.dark-mode .breadcrumb-item + .breadcrumb-item::before {
  color: var(--mao-dim) !important;
}

#page-container.dark-mode .table-borderless td,
#page-container.dark-mode .table-borderless th,
#page-container.dark-mode .table-vcenter td {
  border-color: rgba(255, 255, 255, 0.055) !important;
  color: var(--mao-text) !important;
}

#page-container.dark-mode .table-borderless {
  background: transparent !important;
}

#page-container.dark-mode #live_attacks,
#page-container.dark-mode #live_online {
  color: var(--mao-text) !important;
}

#page-container.dark-mode .form-range::-webkit-slider-thumb {
  background: #ffffff !important;
}

#page-container.dark-mode .form-range::-webkit-slider-runnable-track {
  background: rgba(255, 255, 255, 0.1) !important;
}

#page-container.dark-mode select.form-control option,
#page-container.dark-mode .form-select option {
  background: var(--mao-bg1) !important;
  color: var(--mao-text) !important;
}


/* =====================================================================
   ATTACK METHOD SELECTS
   ===================================================================== */

#page-container.dark-mode #layer4_method,
#page-container.dark-mode #layer7_method {
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")
    no-repeat right 0.9rem center,

    linear-gradient(
      155deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border-strong) !important;

  border-radius: var(--mao-radius-sm) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;

  color: var(--mao-text) !important;

  padding-right: 2.4rem !important;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  cursor: pointer;
}

#page-container.dark-mode #layer4_method:focus,
#page-container.dark-mode #layer7_method:focus {
  border-color: rgba(255, 255, 255, 0.4) !important;

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

#page-container.dark-mode #layer4_method option,
#page-container.dark-mode #layer7_method option {
  background: var(--mao-bg1) !important;
  color: var(--mao-text) !important;
}

#page-container.dark-mode #layer4_method optgroup,
#page-container.dark-mode #layer7_method optgroup {
  background: var(--mao-bg2) !important;
  color: var(--mao-muted) !important;

  font-style: normal;
  font-weight: 600;

  letter-spacing: 0.08em;
}


/* =====================================================================
   CUSTOM GLASS METHOD DROPDOWN
   ===================================================================== */

.mao-select-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.mao-select-wrap .form-control {
  position: absolute;

  inset: 0;

  opacity: 0;
  pointer-events: none;

  z-index: 0;
}

.mao-select-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 0.75rem;

  width: 100%;

  padding: 0.55rem 2.4rem 0.55rem 0.9rem;

  font-family: var(--mao-font) !important;
  font-size: 0.925rem;

  color: var(--mao-text) !important;
  text-align: left;

  background:
    linear-gradient(
      155deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border-strong) !important;

  border-radius: var(--mao-radius-sm) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;

  cursor: pointer;

  transition:
    border-color 0.18s var(--mao-ease),
    box-shadow 0.18s var(--mao-ease),
    background 0.18s var(--mao-ease);
}

.mao-select-btn:hover {
  border-color: rgba(255, 255, 255, 0.28) !important;
}

.mao-select-wrap.open .mao-select-btn,
.mao-select-btn:focus {
  border-color: rgba(255, 255, 255, 0.4) !important;

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

  outline: none;
}

.mao-select-chev {
  position: absolute;

  right: 0.9rem;
  top: 50%;

  width: 10px;
  height: 10px;

  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;

  transform:
    translateY(-70%)
    rotate(45deg);

  transition:
    transform 0.18s var(--mao-ease);
}

.mao-select-wrap.open .mao-select-chev {
  transform:
    translateY(-30%)
    rotate(225deg);
}

.mao-select-value {
  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.mao-select-menu {
  display: none;

  position: absolute;

  top: calc(100% + 8px);

  left: 0;
  right: 0;

  z-index: 1060;

  max-height: 280px;

  overflow-y: auto;

  background:
    linear-gradient(
      170deg,
      rgba(30, 30, 30, 0.98) 0%,
      rgba(12, 12, 12, 0.98) 100%
    ) !important;

  border: 1px solid var(--mao-border-strong) !important;

  border-radius: var(--mao-radius-sm) !important;

  box-shadow:
    0 24px 80px rgba(0, 0, 0, 0.72),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);

  padding: 6px;
}

.mao-select-wrap.open .mao-select-menu {
  display: block;
}

.mao-select-group {
  padding: 0.5rem 0.75rem 0.3rem;

  font-size: 0.66rem;

  font-weight: 700;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  color: var(--mao-dim) !important;
}

.mao-select-item {
  padding: 0.55rem 0.75rem;

  border-radius: 8px;

  color: var(--mao-text) !important;

  font-size: 0.9rem;

  cursor: pointer;

  transition:
    background 0.14s var(--mao-ease),
    color 0.14s var(--mao-ease),
    transform 0.14s var(--mao-ease);
}

.mao-select-item:hover {
  background: rgba(255, 255, 255, 0.08) !important;

  color: #ffffff !important;

  transform: translateX(2px);
}

.mao-select-item.active {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(145, 145, 145, 0.92) 100%
    ) !important;

  color: #050505 !important;
}


/* =====================================================================
   SERVERS / PROFILE / API MANAGER
   ===================================================================== */

#page-container.dark-mode .progress {
  background: rgba(255, 255, 255, 0.08) !important;

  box-shadow:
    inset 0 1px 3px rgba(0, 0, 0, 0.35);
}

#page-container.dark-mode .progress-bar,
#page-container.dark-mode .progress-bar.bg-info,
#page-container.dark-mode .progress-bar.bg-warning {
  background:
    linear-gradient(
      90deg,
      #ffffff 0%,
      #919191 100%
    ) !important;
}

#page-container.dark-mode .text-center.py-3 h6 {
  color: var(--mao-dim) !important;
}

#page-container.dark-mode .profile-container {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

#page-container.dark-mode .profile-sidebar {
  flex: 0 0 300px;
  max-width: 300px;
}

#page-container.dark-mode .profile-main {
  flex: 1 1 auto;
  min-width: 0;
}

#page-container.dark-mode .profile-avatar {
  width: 84px;
  height: 84px;

  margin: 0 auto 1rem;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.92),
      rgba(105, 105, 105, 0.92)
    ) !important;

  border: 2px solid rgba(255, 255, 255, 0.14);

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

#page-container.dark-mode .profile-avatar-text {
  color: #050505 !important;

  font-weight: 800;
  font-size: 2rem;
}

#page-container.dark-mode .profile-username {
  text-align: center;

  color: #ffffff !important;

  font-weight: 700;

  font-size: 1.1rem;

  margin-bottom: 0.5rem;
}

#page-container.dark-mode .profile-plan {
  text-align: center;
  margin-bottom: 1.25rem;
}

#page-container.dark-mode .profile-plan-badge {
  display: inline-block;

  padding: 0.3rem 0.8rem;

  border-radius: 999px;

  background: rgba(255, 255, 255, 0.08) !important;

  border: 1px solid rgba(255, 255, 255, 0.18) !important;

  color: #ffffff !important;

  font-weight: 600;

  font-size: 0.8rem;

  text-transform: uppercase;

  letter-spacing: 0.08em;
}

#page-container.dark-mode .profile-stat {
  display: flex;

  align-items: center;

  gap: 0.85rem;

  padding: 0.85rem 1rem;

  margin-bottom: 0.6rem;

  border-radius: var(--mao-radius-sm) !important;

  background:
    linear-gradient(
      155deg,
      var(--mao-surface) 0%,
      var(--mao-surface-2) 100%
    ) !important;

  border: 1px solid var(--mao-border) !important;

  transition:
    border-color 0.18s var(--mao-ease),
    transform 0.18s var(--mao-ease);
}

#page-container.dark-mode .profile-stat:hover {
  border-color: rgba(255, 255, 255, 0.28) !important;

  transform: translateY(-1px);
}

#page-container.dark-mode .profile-stat-icon {
  flex: 0 0 40px;

  height: 40px;

  border-radius: 10px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.08) !important;

  color: #ffffff !important;

  font-size: 1rem;
}

#page-container.dark-mode .profile-stat-label {
  flex: 1;

  color: var(--mao-muted) !important;

  font-size: 0.8rem;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 0.06em;
}

#page-container.dark-mode .profile-stat-value {
  color: #ffffff !important;

  font-weight: 700;

  font-size: 0.95rem;

  font-family: var(--mao-mono);
}

#page-container.dark-mode .nav-tabs .nav-link {
  background: transparent !important;

  border-color: transparent !important;

  color: var(--mao-muted) !important;
}

#page-container.dark-mode .nav-tabs .nav-link:hover {
  color: #ffffff !important;
}

#page-container.dark-mode .nav-tabs .nav-link.active {
  background: rgba(255, 255, 255, 0.06) !important;

  border-color: var(--mao-border-strong) !important;

  border-bottom-color: #ffffff !important;

  color: #ffffff !important;
}

#page-container.dark-mode .profile-tabs .nav-link.active::after {
  background: #ffffff !important;
}

#page-container.dark-mode .profile-tab-content {
  padding: 1.5rem 1rem;
}

#page-container.dark-mode .profile-settings-section {
  padding: 1.25rem;

  margin-bottom: 1.25rem;

  border-radius: var(--mao-radius) !important;

  background:
    linear-gradient(
      155deg,
      rgba(34, 34, 34, 0.78) 0%,
      rgba(22, 22, 22, 0.78) 100%
    ) !important;

  border: 1px solid var(--mao-border) !important;

  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

#page-container.dark-mode .profile-settings-title {
  color: #ffffff !important;
}

#page-container.dark-mode .profile-settings-title i {
  color: #ffffff !important;
}

#page-container.dark-mode .profile-form-control {
  background: rgba(13, 13, 13, 0.68) !important;

  border-color: var(--mao-border-strong) !important;

  color: var(--mao-text) !important;

  border-radius: var(--mao-radius-sm) !important;
}

#page-container.dark-mode .profile-form-control:focus {
  border-color: rgba(255, 255, 255, 0.38) !important;

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.07) !important;
}

#page-container.dark-mode .profile-2fa-qr {
  display: inline-block;

  padding: 0.9rem;

  background: rgba(255, 255, 255, 0.04) !important;

  border: 1px solid var(--mao-border-strong) !important;

  border-radius: var(--mao-radius) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

#page-container.dark-mode .profile-2fa-qr img {
  border-radius: 8px;
}

#page-container.dark-mode .form-check-input:checked {
  background-color: #ffffff;

  border-color: #ffffff;
}

#page-container.dark-mode .form-check-input:focus {
  border-color: #ffffff;

  box-shadow:
    0 0 0 0.25rem rgba(255, 255, 255, 0.07);
}

#page-container.dark-mode .api-link {
  background: rgba(13, 13, 13, 0.68) !important;

  border-color: var(--mao-border-strong) !important;

  color: var(--mao-text) !important;

  font-family: var(--mao-mono) !important;

  font-size: 0.82rem;
}

#page-container.dark-mode .api-link:hover {
  border-color: rgba(255, 255, 255, 0.28) !important;
}

#page-container.dark-mode .api-link:focus {
  border-color: rgba(255, 255, 255, 0.38) !important;

  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.07) !important;
}

#page-container.dark-mode code {
  background: rgba(255, 255, 255, 0.08) !important;

  color: #ffffff !important;

  padding: 0.15rem 0.4rem;

  border-radius: 6px;

  font-family: var(--mao-mono) !important;

  font-size: 0.85em;
}

#page-container.dark-mode .param-name {
  color: #ffffff !important;
  font-weight: 600;
}

#page-container.dark-mode .param-desc {
  color: var(--mao-muted) !important;
}

#page-container.dark-mode .api-key-copy {
  color: #ffffff !important;
}

#page-container.dark-mode .api-key-copy:hover {
  color: #ffffff !important;
}

#page-container.dark-mode .thead-light {
  background: rgba(255, 255, 255, 0.06) !important;
}


/* =====================================================================
   MONOCHROME NOTIFICATIONS
   ===================================================================== */

#toast-container > div.toast,
#toast-container > .toast {
  background:
    linear-gradient(
      145deg,
      rgba(32, 32, 32, 0.96),
      rgba(16, 16, 16, 0.94)
    ) !important;

  background-image: none !important;
  background-repeat: no-repeat !important;

  backdrop-filter: blur(18px) saturate(110%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(110%) !important;

  color: var(--mao-text) !important;

  font-family: var(--mao-font) !important;

  font-size: 0.88rem !important;

  border-radius: var(--mao-radius-sm) !important;

  border: 1px solid var(--mao-border-strong) !important;

  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;

  padding: 14px 44px 14px 16px !important;

  position: relative !important;
}

#toast-container > .toast::before {
  content: "" !important;

  position: absolute !important;

  inset: 0 !important;

  border-radius: inherit !important;

  pointer-events: none !important;
}

#toast-container > .toast-error {
  border-color: rgba(255, 255, 255, 0.26) !important;

  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.58),
    0 0 24px rgba(255, 255, 255, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

#toast-container > .toast-error::before {
  left: 0 !important;

  width: 3px !important;

  inset: 0 auto 0 0 !important;

  background:
    linear-gradient(
      180deg,
      #ffffff,
      #767676
    ) !important;

  border-radius:
    var(--mao-radius-sm)
    0
    0
    var(--mao-radius-sm) !important;
}

#toast-container > .toast-error .toast-message {
  color: #eeeeee !important;
}

#toast-container > .toast-success {
  border-color: rgba(255, 255, 255, 0.25) !important;

  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.5),
    0 0 24px rgba(255, 255, 255, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

#toast-container > .toast-success::before {
  left: 0 !important;

  width: 3px !important;

  inset: 0 auto 0 0 !important;

  background:
    linear-gradient(
      180deg,
      #ffffff,
      #8d8d8d
    ) !important;

  border-radius:
    var(--mao-radius-sm)
    0
    0
    var(--mao-radius-sm) !important;
}

#toast-container > .toast-success .toast-message {
  color: #ffffff !important;
}

#toast-container > .toast-message {
  display: block !important;

  overflow-wrap: break-word !important;

  line-height: 1.45 !important;

  padding: 2px 0 0 2px !important;

  font-weight: 500 !important;
}

#toast-container > .toast-close-button {
  position: absolute !important;

  top: 10px !important;
  right: 12px !important;

  font-size: 16px !important;

  color: rgba(244, 244, 244, 0.6) !important;

  opacity: 1 !important;

  text-shadow: none !important;

  transition:
    color 0.15s ease,
    transform 0.15s ease !important;
}

#toast-container > .toast-close-button:hover {
  color: #ffffff !important;
  transform: scale(1.15) !important;
}

#toast-container > .toast .toast-progress {
  height: 3px !important;

  border-radius:
    0
    0
    var(--mao-radius-sm)
    var(--mao-radius-sm) !important;

  background:
    linear-gradient(
      90deg,
      #ffffff,
      #777777
    ) !important;

  opacity: 0.85 !important;
}

#toast-container > .toast-success .toast-progress {
  background:
    linear-gradient(
      90deg,
      #ffffff,
      #9a9a9a
    ) !important;
}


/* =====================================================================
   INLINE ALERTS
   ===================================================================== */

body.mao .mao-alert,
.mao-alert {
  background:
    linear-gradient(
      145deg,
      rgba(32, 32, 32, 0.88),
      rgba(17, 17, 17, 0.84)
    ) !important;

  backdrop-filter: blur(14px) saturate(110%) !important;

  -webkit-backdrop-filter: blur(14px) saturate(110%) !important;

  border-radius: var(--mao-radius-sm) !important;

  box-shadow:
    0 12px 36px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;

  color: var(--mao-text) !important;

  font-family: var(--mao-font) !important;

  font-size: 0.88rem !important;

  line-height: 1.45 !important;
}

.mao-alert-success {
  background:
    linear-gradient(
      145deg,
      rgba(45, 45, 45, 0.74),
      rgba(22, 22, 22, 0.72)
    ) !important;

  border-color: rgba(255, 255, 255, 0.22) !important;

  color: #ffffff !important;
}

.mao-alert-error {
  background:
    linear-gradient(
      145deg,
      rgba(48, 48, 48, 0.74),
      rgba(22, 22, 22, 0.72)
    ) !important;

  border-color: rgba(255, 255, 255, 0.20) !important;

  color: #eeeeee !important;
}


/* =====================================================================
   FALLBACK TOAST ANIMATION
   ===================================================================== */

@keyframes mao-toast-in {
  from {
    opacity: 0;
    transform: translateX(24px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}


/* =====================================================================
   EXTRA MONOCHROME POLISH
   ===================================================================== */

#page-container.dark-mode button,
#page-container.dark-mode input,
#page-container.dark-mode select,
#page-container.dark-mode textarea {
  font-family: var(--mao-font) !important;
}

#page-container.dark-mode ::placeholder {
  color: var(--mao-dim) !important;
}

#page-container.dark-mode hr {
  border-color: var(--mao-border) !important;
  opacity: 1;
}

#page-container.dark-mode .text-black {
  color: #050505 !important;
}

#page-container.dark-mode .border {
  border-color: var(--mao-border) !important;
}

#page-container.dark-mode .border-top,
#page-container.dark-mode .border-bottom,
#page-container.dark-mode .border-start,
#page-container.dark-mode .border-end {
  border-color: var(--mao-border) !important;
}

#page-container.dark-mode .shadow {
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.42) !important;
}