:root {
  --gr-black: #020502;
  --gr-panel: #071108;
  --gr-panel-2: #0a180c;
  --gr-green: #75ff24;
  --gr-green-2: #24d843;
  --gr-gold: #ffc928;
  --gr-gold-2: #d99100;
  --gr-cream: #fff8d8;
  --gr-muted: #9aad9b;
  --gr-line: rgba(117, 255, 36, .2);
  --gr-line-gold: rgba(255, 201, 40, .28);
  /* Override the legacy Cryptonex blue token system at its source. */
  --bg: var(--gr-black);
  --bg-2: #040a05;
  --panel: var(--gr-panel);
  --panel-2: var(--gr-panel-2);
  --panel-3: #0d2110;
  --blue: var(--gr-green-2);
  --blue-bright: var(--gr-green);
  --blue-soft: #b8ff8f;
  --blue-deep: #15962c;
  --green: var(--gr-green);
  --gold: var(--gr-gold);
  --purple: var(--gr-gold);
  --ink: #edf7ed;
  --muted: var(--gr-muted);
  --muted-2: #748775;
  --line: var(--gr-line);
  --line-2: rgba(117, 255, 36, .42);
  --grad-blue: linear-gradient(135deg, #9dff39, #38df42 56%, #eeb315);
  --grad-head: linear-gradient(120deg, #ffffff 0%, #dce6da 34%, #ffc928 62%, #75ff24 100%);
}

body {
  background:
    radial-gradient(circle at 90% 0, rgba(40, 210, 55, .16), transparent 30rem),
    radial-gradient(circle at 10% 100%, rgba(255, 191, 0, .11), transparent 28rem),
    #020502 !important;
  color: #edf7ed;
}
body::before {
  background:
    radial-gradient(ellipse at 8% 12%, rgba(117,255,36,.09), transparent 28rem),
    radial-gradient(ellipse at 94% 82%, rgba(255,201,40,.075), transparent 30rem) !important;
  background-size: auto !important;
}
a { color: var(--gr-green-2); }
a:hover { color: var(--gr-gold); }
.cx-sidebar,
.app-sidebar.colored {
  background: linear-gradient(180deg, #020602 0%, #071408 55%, #020502 100%) !important;
  border-right: 1px solid var(--gr-line) !important;
  box-shadow: 18px 0 50px rgba(0,0,0,.38), inset -1px 0 rgba(255,201,40,.08);
}
.cx-brand {
  min-height: 88px !important;
  background: radial-gradient(circle at 35% 20%, rgba(117,255,36,.11), transparent 70%);
  border-bottom-color: var(--gr-line-gold) !important;
}
.cx-brand img { width: 62px !important; height: 62px !important; object-fit: contain; filter: drop-shadow(0 0 12px rgba(117,255,36,.42)); }
.cx-brand .b1 span, .text-blue, .eyebrow { color: var(--gr-green) !important; }
.cx-brand .b2 { color: var(--gr-gold) !important; letter-spacing: .38em !important; }
.cx-nav a:hover,
.cx-nav a.active,
.app-sidebar .sidebar-content .nav-container .nav-item.active > a,
.app-sidebar .sidebar-content .nav-container .nav-item > a:hover {
  color: #fff !important;
  background: linear-gradient(90deg, rgba(117,255,36,.15), rgba(255,201,40,.07), transparent) !important;
  border-color: rgba(117,255,36,.35) !important;
  box-shadow: inset 3px 0 var(--gr-green), 0 0 22px rgba(117,255,36,.08);
}
.cx-nav a i, .app-sidebar .nav-item i { color: var(--gr-gold) !important; }
.cx-topbar, .header-top {
  background: rgba(2, 8, 3, .9) !important;
  border-bottom: 1px solid var(--gr-line) !important;
  backdrop-filter: blur(18px);
}
.cx-content, .main-content { background: transparent !important; }
.cx-card, .card, .auth-form .box, .dropdown-menu {
  background:
    linear-gradient(145deg, rgba(14,33,16,.97), rgba(3,10,4,.98)) !important;
  border: 1px solid var(--gr-line) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.025);
}
.cx-card::before {
  background: linear-gradient(130deg, rgba(117,255,36,.58), transparent 38%, rgba(255,201,40,.34)) !important;
}
.cx-card.glow, .cx-card.neon {
  box-shadow: 0 0 0 1px rgba(117,255,36,.16), 0 0 34px rgba(42,218,54,.13), 0 24px 58px rgba(0,0,0,.4) !important;
}
.page-head h1, h1, h2, .card-title, .page-header-title h5 {
  color: var(--gr-cream) !important;
  text-shadow: 0 0 22px rgba(255,201,40,.12);
}
.grad-text, .metric {
  background: linear-gradient(135deg, #fff8cf 5%, #ffc928 42%, #80ff31 78%, #1ed33d) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
.btn-cx, .btn-primary, button.btn-primary {
  color: #041005 !important;
  border: 1px solid #caff76 !important;
  background: linear-gradient(135deg, #9dff39, #38df42 56%, #eeb315) !important;
  box-shadow: 0 9px 28px rgba(65,224,57,.22), inset 0 1px rgba(255,255,255,.5) !important;
}
.btn-cx:hover, .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 28px rgba(117,255,36,.38) !important; }
.btn-ghost, .chip, .pill {
  border-color: var(--gr-line) !important;
  background: rgba(117,255,36,.055) !important;
}
.chip i, .card-title i { color: var(--gr-gold) !important; }
.text-green, .pill-green { color: var(--gr-green) !important; }
.pill-green { background: rgba(83,235,55,.1) !important; border-color: rgba(117,255,36,.32) !important; }
.text-gold { color: var(--gr-gold) !important; }
.progress-bar { background: linear-gradient(90deg, var(--gr-green-2), var(--gr-green), var(--gr-gold)) !important; }
.form-control, .form-select, .input-group-text, textarea {
  color: #eef8ee !important;
  background: rgba(0,0,0,.36) !important;
  border-color: rgba(117,255,36,.22) !important;
}
.form-control:focus, .form-select:focus, textarea:focus {
  border-color: var(--gr-green) !important;
  box-shadow: 0 0 0 .2rem rgba(117,255,36,.1), 0 0 20px rgba(117,255,36,.1) !important;
}
.cx-table th, .table thead th { color: var(--gr-gold) !important; background: rgba(117,255,36,.06) !important; border-color: var(--gr-line) !important; }
.cx-table td, .table td { color: #d7e4d7; border-color: rgba(117,255,36,.09) !important; }
.cx-table tr:hover td, .table tbody tr:hover td { background: rgba(117,255,36,.04) !important; }
.auth-side {
  background:
    radial-gradient(circle at 35% 35%, rgba(117,255,36,.2), transparent 34%),
    radial-gradient(circle at 80% 80%, rgba(255,201,40,.13), transparent 38%),
    #020502 !important;
}
.auth-side::after { border-color: var(--gr-line-gold) !important; }
.auth-side img { width: 235px; height: auto !important; filter: drop-shadow(0 0 22px rgba(117,255,36,.3)); }
.quick-amts button { color: var(--gr-gold) !important; border-color: var(--gr-line-gold) !important; background: rgba(255,201,40,.05) !important; }
.quick-amts button:hover { color: #071108 !important; background: var(--gr-gold) !important; }
.cx-footer { border-top-color: var(--gr-line) !important; color: var(--gr-muted) !important; }
.logo-img img, .header-brand-img { width: 118px !important; max-height: 82px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(117,255,36,.3)); }
.wrapper .page-wrap .main-content { background: #020502 !important; }
.page-header-title i { background: linear-gradient(135deg,var(--gr-green-2),var(--gr-gold)) !important; color:#061006 !important; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

/* --------------------------------------------------------------------------
   PDF-matched premium surfaces: black, neon green, metallic gold, no blue grid
   -------------------------------------------------------------------------- */
html { background: var(--gr-black); }
body {
  min-height: 100vh;
  background:
    radial-gradient(ellipse at 82% -10%, rgba(55, 220, 50, .16), transparent 34rem),
    radial-gradient(ellipse at -8% 92%, rgba(255, 190, 24, .10), transparent 30rem),
    linear-gradient(145deg, #010301 0%, #030804 48%, #010301 100%) !important;
}
body::after {
  content: "";
  position: fixed;
  inset: auto -9rem -13rem auto;
  width: 34rem;
  height: 34rem;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(255, 201, 40, .13);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(117, 255, 36, .05), inset 0 0 80px rgba(117, 255, 36, .035);
}

/* Remove the legacy animated blue mesh/grid if stale cached markup injects it. */
.fx-mesh, .fx-grid, .fx-particles { display: none !important; }

.text-blue, .text-primary, .text-info, .text-purple { color: var(--gr-green) !important; }
.bg-blue, .bg-primary, .bg-info, .bg-purple,
.badge-primary, .badge-info {
  color: #061006 !important;
  background: linear-gradient(135deg, var(--gr-green), var(--gr-gold)) !important;
}
.border-primary, .border-info { border-color: var(--gr-green) !important; }

.garden-auth .auth-side {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 28% 36%, rgba(117,255,36,.19), transparent 24rem),
    radial-gradient(circle at 88% 82%, rgba(255,201,40,.13), transparent 22rem),
    linear-gradient(155deg, #010301, #061008 58%, #020502) !important;
  border-right: 1px solid rgba(255,201,40,.24) !important;
}
.garden-auth .auth-side::before {
  content: "";
  position: absolute;
  width: 25rem;
  height: 12rem;
  right: -10rem;
  bottom: 6%;
  z-index: -1;
  border-radius: 100% 0 100% 0;
  border: 1px solid rgba(117,255,36,.34);
  background: linear-gradient(135deg, rgba(117,255,36,.11), rgba(5,40,12,.05));
  transform: rotate(-24deg);
  box-shadow: 0 0 42px rgba(117,255,36,.08);
}
.garden-auth .auth-side::after {
  content: "";
  position: absolute;
  width: 31rem;
  height: 31rem;
  left: -17rem;
  top: -17rem;
  z-index: -1;
  border-radius: 50%;
  border: 1px solid rgba(255,201,40,.18) !important;
  box-shadow: 0 0 70px rgba(117,255,36,.06), inset 0 0 80px rgba(255,201,40,.035);
}
.garden-auth .auth-side > * { position: relative; z-index: 1; }
.garden-auth .auth-side .feat div {
  color: #dce9da !important;
  background: linear-gradient(135deg, rgba(12,35,15,.82), rgba(2,8,3,.76)) !important;
  border-color: rgba(117,255,36,.22) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.garden-auth .auth-side .feat i { color: var(--gr-gold) !important; }
.garden-auth .auth-form { padding: 38px 24px; }
.garden-auth .auth-form .box {
  max-width: 560px;
  padding: clamp(24px, 4vw, 38px);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(12,31,14,.98), rgba(2,8,3,.99)) !important;
  border: 1px solid rgba(117,255,36,.30) !important;
  box-shadow: 0 28px 75px rgba(0,0,0,.55), 0 0 45px rgba(73,228,54,.08), inset 0 1px rgba(255,255,255,.04);
}
.mobile-auth-logo { width: 150px; height: auto; filter: drop-shadow(0 0 16px rgba(117,255,36,.28)); }
.auth-input .input-group-text { min-width: 46px; justify-content: center; color: var(--gr-gold) !important; }
.secure-strip, .plan-ribbon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  padding: 12px 14px;
  color: var(--gr-muted);
  font-size: 11px;
  border: 1px solid rgba(255,201,40,.17);
  border-radius: 12px;
  background: rgba(255,201,40,.035);
}
.secure-strip i { color: var(--gr-green); margin-right: 4px; }
.plan-ribbon span { padding: 2px 8px; }
.plan-ribbon b { color: var(--gr-gold); font-family: Rajdhani, sans-serif; font-size: 18px; margin-right: 4px; }
.password-policy {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 11px 13px;
  border: 1px solid rgba(117,255,36,.19);
  border-radius: 11px;
  color: #aebdad;
  background: rgba(117,255,36,.035);
  font-size: 12px;
}
.password-policy i { color: var(--gr-gold); margin-top: 2px; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.success-seal {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #061006;
  font-size: 28px;
  background: linear-gradient(135deg, var(--gr-green), var(--gr-gold));
  border: 2px solid #dcff97;
  box-shadow: 0 0 38px rgba(117,255,36,.26);
}
.neon-text { color: var(--gr-gold) !important; text-shadow: 0 0 18px rgba(255,201,40,.24); }

.garden-panel .cx-content { position: relative; }
.garden-panel .cx-content::before {
  content: "";
  position: fixed;
  right: -8rem;
  top: 24%;
  width: 18rem;
  height: 9rem;
  pointer-events: none;
  border-radius: 100% 0 100% 0;
  border: 1px solid rgba(117,255,36,.11);
  transform: rotate(-28deg);
}
.stat-card { min-height: 132px; border-top-color: rgba(117,255,36,.58) !important; }
.row > div:nth-child(even) > .stat-card { border-top-color: rgba(255,201,40,.58) !important; }
.metric { display: inline-block; font: 800 clamp(28px, 3vw, 38px)/1.1 Rajdhani, sans-serif; margin: 8px 0; }
.neon-line { height: 1px; background: linear-gradient(90deg, transparent, var(--gr-green), var(--gr-gold), transparent); box-shadow: 0 0 12px rgba(117,255,36,.35); }
.neon-beam::after {
  content: "";
  position: absolute;
  width: 38%;
  height: 1px;
  right: 8%;
  top: 0;
  background: linear-gradient(90deg, transparent, var(--gr-gold), transparent);
  box-shadow: 0 0 14px var(--gr-gold);
}
.wallet-value { word-break: break-all; font-size: 13px; }
.form-check-input:checked { background-color: var(--gr-green-2) !important; border-color: var(--gr-green) !important; }
.alert-info {
  color: #caf4c7 !important;
  background: rgba(51,190,54,.10) !important;
  border-color: rgba(117,255,36,.28) !important;
}
.pill-blue, .rank-4 { color: var(--gr-green) !important; background: rgba(117,255,36,.10) !important; border-color: rgba(117,255,36,.30) !important; }
.pill-purple, .rank-5 { color: var(--gr-gold) !important; background: rgba(255,201,40,.10) !important; border-color: rgba(255,201,40,.30) !important; }
.ticker { background: linear-gradient(90deg, rgba(117,255,36,.025), rgba(255,201,40,.055), rgba(117,255,36,.025)) !important; border-color: var(--gr-line) !important; }
.ticker span { color: #d4e2d2 !important; }
.bars .bar { background: linear-gradient(180deg, var(--gr-green), #168e2a) !important; }
.tree .node { background: rgba(7,24,9,.82) !important; }
.timeline .dot { background: var(--gr-gold) !important; }
.pagination {
  --bs-pagination-bg: #071108;
  --bs-pagination-color: #cde0ca;
  --bs-pagination-border-color: rgba(117,255,36,.22);
  --bs-pagination-hover-bg: rgba(117,255,36,.12);
  --bs-pagination-hover-color: #fff;
  --bs-pagination-active-bg: #28c63d;
  --bs-pagination-active-border-color: #75ff24;
  --bs-pagination-disabled-bg: #040a05;
  --bs-pagination-disabled-color: #667767;
}

/* Administrator theme - overrides the legacy white/blue template. */
body#app, #app .wrapper, #app .page-wrap, #app .main-content { color: #dce8da; background: var(--gr-black) !important; }
#app .header-top {
  color: #edf7ed !important;
  background: rgba(2,8,3,.94) !important;
  border-bottom: 1px solid var(--gr-line) !important;
  box-shadow: 0 10px 35px rgba(0,0,0,.34) !important;
}
#app .header-top .nav-link, #app .header-top a, #app .header-top i { color: #dce8da !important; }
#app .header-top .nav-link:hover, #app .header-top a:hover { color: var(--gr-green) !important; }
#app .app-sidebar.colored, #app .app-sidebar .sidebar-header {
  background: linear-gradient(180deg, #010401, #061108 58%, #020502) !important;
}
#app .app-sidebar .sidebar-header { border-bottom: 1px solid rgba(255,201,40,.18) !important; }
#app .app-sidebar .sidebar-content .nav-container .nav-item a,
#app .app-sidebar .sidebar-content .nav-container .nav-item button { color: #bdcbb9 !important; }
#app .app-sidebar .sidebar-content .nav-container .nav-item a i,
#app .app-sidebar .sidebar-content .nav-container .nav-item button i { color: var(--gr-gold) !important; }
#app .app-sidebar .sidebar-content .nav-container .nav-item.active > a,
#app .app-sidebar .sidebar-content .nav-container .nav-item a:hover,
#app .app-sidebar .sidebar-content .nav-container .nav-item button:hover {
  color: #fff !important;
  background: linear-gradient(90deg, rgba(117,255,36,.17), rgba(255,201,40,.06), transparent) !important;
  box-shadow: inset 3px 0 var(--gr-green) !important;
}
#app .app-sidebar hr { border-color: rgba(117,255,36,.13) !important; }
#app .page-header { border-bottom-color: rgba(117,255,36,.13) !important; }
#app .page-header-title h5 { color: var(--gr-cream) !important; }
#app .page-header-title span, #app .breadcrumb, #app .breadcrumb a { color: var(--gr-muted) !important; }
#app .card, #app .widget, #app .adv-tile, #app .product-progress-card,
#app .card .card-header, #app .card .card-body, #app .card .card-block,
#app .modal-content, #app .dropdown-menu {
  color: #dce8da !important;
  background: linear-gradient(145deg, rgba(12,31,14,.98), rgba(2,8,3,.99)) !important;
  border-color: rgba(117,255,36,.20) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.34) !important;
}
#app .card .card-header { border-bottom-color: rgba(255,201,40,.15) !important; }
#app .card h1, #app .card h2, #app .card h3, #app .card h4, #app .card h5, #app .card h6,
#app .widget h1, #app .widget h2, #app .widget h3, #app .widget h4, #app .widget h5, #app .widget h6 { color: #fff8d8 !important; }
#app .widget .icon, #app .widget i, #app .pp-cont i { color: var(--gr-gold) !important; }
#app .adv-tile { border-left-color: var(--gr-green) !important; }
#app .adv-tile.adv-green, #app .adv-tile.adv-purple, #app .adv-tile.adv-blue { border-left-color: var(--gr-green) !important; }
#app .adv-tile.adv-orange { border-left-color: var(--gr-gold) !important; }
#app .card-blue, #app .card-green, #app .card-yellow, #app .card-red {
  background: linear-gradient(135deg, #0b2510, #071108 58%, #2b2106) !important;
  border: 1px solid rgba(117,255,36,.26) !important;
}
#app .table, #app table.dataTable { color: #d8e5d5 !important; background: transparent !important; }
#app .table thead th, #app table.dataTable thead th {
  color: var(--gr-gold) !important;
  background: rgba(117,255,36,.07) !important;
  border-color: rgba(117,255,36,.20) !important;
}
#app .table tbody td, #app table.dataTable tbody td {
  color: #d3e0d1 !important;
  background: rgba(3,10,4,.45) !important;
  border-color: rgba(117,255,36,.09) !important;
}
#app .table-striped tbody tr:nth-of-type(odd) td { background: rgba(117,255,36,.025) !important; }
#app .table-hover tbody tr:hover td, #app table.dataTable tbody tr:hover td { background: rgba(117,255,36,.07) !important; }
#app .form-control, #app .form-select, #app select, #app textarea,
#app .select2-container--default .select2-selection--single {
  color: #edf7ed !important;
  background: rgba(0,0,0,.40) !important;
  border-color: rgba(117,255,36,.24) !important;
}
#app .form-control:focus, #app .form-select:focus, #app select:focus, #app textarea:focus {
  border-color: var(--gr-green) !important;
  box-shadow: 0 0 0 .18rem rgba(117,255,36,.10) !important;
}
#app .btn-primary, #app .btn-info {
  color: #061006 !important;
  border-color: #caff76 !important;
  background: linear-gradient(135deg, #9dff39, #38df42 58%, #eeb315) !important;
}
#app .progress { background: rgba(255,255,255,.055) !important; }
#app .progress-bar, #app .progress-bar.bg-blue, #app .progress-bar.bg-info,
#app .progress-bar.bg-success, #app .progress-bar.bg-warning {
  background: linear-gradient(90deg, var(--gr-green-2), var(--gr-green), var(--gr-gold)) !important;
}
#app .ct-grid { stroke: rgba(117,255,36,.12) !important; }
#app .ct-series-a .ct-line, #app .ct-series-a .ct-bar { stroke: var(--gr-green) !important; }
#app .ct-series-b .ct-line, #app .ct-series-b .ct-bar { stroke: var(--gr-gold) !important; }
#app .dataTables_wrapper .dataTables_filter input,
#app .dataTables_wrapper .dataTables_length select { color: #edf7ed !important; background: #061008 !important; border: 1px solid rgba(117,255,36,.25) !important; }
#app .dataTables_wrapper .dataTables_paginate .paginate_button { color: #cfe0cc !important; border-color: rgba(117,255,36,.15) !important; background: #071108 !important; }
#app .dataTables_wrapper .dataTables_paginate .paginate_button.current,
#app .dataTables_wrapper .dataTables_paginate .paginate_button:hover { color: #061006 !important; background: linear-gradient(135deg,var(--gr-green),var(--gr-gold)) !important; }
#app footer, #app .footer { color: var(--gr-muted) !important; background: #010301 !important; border-color: var(--gr-line) !important; }
.security-inline-form { display: flex; align-items: center; gap: 7px; min-width: 330px; }
.security-inline-form .form-control { min-width: 235px; }

@media (max-width: 900px) {
  .garden-auth .auth-form { align-items: flex-start; padding: 22px 14px; }
  .garden-auth .auth-form .box { padding: 24px 18px; }
}
