/*
  Premium futuristic theme refresh
  - blue / cyan palette
  - stronger motion on buttons and cards
  - dashboard specific premium components
*/

:root{
  --inv-bg-top:#0f1e40;
  --inv-bg-mid:#071224;
  --inv-bg-bot:#03060f;
  --inv-bg-gradient:
    radial-gradient(circle at 14% 16%, rgba(66,153,225,0.18), transparent 26%),
    radial-gradient(circle at 86% 10%, rgba(56,189,248,0.14), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(34,211,238,0.08), transparent 38%),
    linear-gradient(160deg, var(--inv-bg-top) 0%, var(--inv-bg-mid) 46%, var(--inv-bg-bot) 100%);

  --inv-surface: rgba(6, 16, 35, 0.72);
  --inv-surface-2: rgba(11, 25, 51, 0.84);
  --inv-card-bg: rgba(10, 22, 46, 0.78);
  --inv-card-bg-strong: rgba(10, 25, 53, 0.92);
  --inv-card-border: rgba(148, 163, 184, 0.18);
  --inv-card-border-hover: rgba(96, 165, 250, 0.72);

  --inv-text: #e8f4ff;
  --inv-text-soft:#c9d8ea;
  --inv-muted:#90a8c3;

  --inv-accent:#59d8ff;
  --inv-accent-2:#3b82f6;
  --inv-accent-3:#7c9cff;
  --inv-soft-glow: rgba(89, 216, 255, 0.12);
  --inv-divider: rgba(148, 163, 184, 0.16);

  --inv-danger:#ff6b8a;
  --inv-warning:#ffbe5c;
  --inv-success:#2fe0a3;

  --inv-shadow: 0 20px 55px rgba(2, 6, 23, 0.52);
  --inv-shadow-hover: 0 28px 70px rgba(2, 6, 23, 0.66);
  --inv-glow: 0 0 0 1px rgba(89,216,255,0.08), 0 0 40px rgba(59,130,246,0.18);
}

html, body{
  min-height:100%;
  background: var(--inv-bg-gradient) !important;
  color: var(--inv-text) !important;
}

body{
  position: relative;
}

body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,0.02), rgba(255,255,255,0.02)),
    repeating-linear-gradient(180deg, rgba(255,255,255,0.018) 0, rgba(255,255,255,0.018) 1px, transparent 1px, transparent 120px);
  mix-blend-mode: screen;
  opacity:.18;
  z-index: 0;
}

.wrapper,
.content-wrapper,
.content,
.login-page,
.register-page,
.modal,
.main-footer,
footer,
.login-card-body,
.register-card-body{
  background: transparent !important;
  color: var(--inv-text) !important;
}

.wrapper,
.content-wrapper,
.main-header,
.main-sidebar,
.modal,
.main-footer{
  position: relative;
  z-index: 1;
}

h1,h2,h3,h4,h5,h6,
.card-title,
label,
p,
span,
a,
.small,
.brand-text,
.info-box-content,
.dataTables_wrapper,
.content-header,
.content,
.table,
.form-control,
.custom-select,
.nav-link,
.dropdown-item,
.modal-title,
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color: var(--inv-text);
}

.text-muted,
small,
.form-text,
.dataTables_info,
.card-subtitle,
.stats-label,
.section-subtitle,
.page-subtitle,
.withdraw-hint,
.plan-note,
.calc-copy,
.input-hint,
.trade-meta-item span:first-child{
  color: var(--inv-muted) !important;
}

.main-header.navbar{
  background: linear-gradient(180deg, rgba(9,23,47,0.92), rgba(7,18,36,0.74)) !important;
  border-bottom: 1px solid rgba(148,163,184,0.12) !important;
  box-shadow: 0 10px 30px rgba(2,6,23,0.24);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.main-header .nav-link{
  color: var(--inv-text-soft) !important;
  border-radius: 999px;
  transition: transform .24s ease, background-color .24s ease, color .24s ease;
}

.main-header .nav-link:hover{
  background: rgba(255,255,255,0.06) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.main-footer,
footer{
  background: linear-gradient(180deg, rgba(5,14,28,0.74), rgba(5,14,28,0.94)) !important;
  border-top: 1px solid var(--inv-divider) !important;
  color: var(--inv-muted) !important;
}

.card,
.small-box,
.info-box,
.box,
.invoice,
.modal-content,
.login-box .card,
.register-box .card,
.login-card-body,
.register-card-body,
.user-panel,
.stats-card,
.trade-card,
.dashboard-hero,
.withdraw-page-card,
.withdraw-option-card,
.premium-modal-shell,
.premium-field,
.calc-panel,
.choice-card,
.withdraw-choice-card,
.instruction-item,
.quick-actions-card{
  background: linear-gradient(180deg, rgba(10,22,46,0.92), rgba(7,17,37,0.82)) !important;
  border: 1px solid var(--inv-card-border) !important;
  color: var(--inv-text) !important;
  border-radius: 22px !important;
  box-shadow: var(--inv-shadow), var(--inv-glow) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.card,
.info-box,
.stats-card,
.trade-card,
.withdraw-page-card,
.withdraw-option-card,
.choice-card,
.withdraw-choice-card,
.quick-actions-card{
  position: relative;
  overflow: hidden;
  transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease, background .32s ease;
}

.card::before,
.info-box::before,
.stats-card::before,
.trade-card::before,
.withdraw-page-card::before,
.withdraw-option-card::before,
.choice-card::before,
.withdraw-choice-card::before,
.quick-actions-card::before,
.login-box .card::before,
.register-box .card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(circle at top right, rgba(89,216,255,0.12), transparent 30%);
  pointer-events:none;
}

.card:hover,
.small-box:hover,
.info-box:hover,
.stats-card:hover,
.trade-card:hover,
.withdraw-page-card:hover,
.withdraw-option-card:hover,
.choice-card:hover,
.withdraw-choice-card:hover,
.quick-actions-card:hover,
.login-box .card:hover,
.register-box .card:hover{
  transform: translateY(-6px);
  border-color: var(--inv-card-border-hover) !important;
  box-shadow: var(--inv-shadow-hover), 0 0 0 1px rgba(89,216,255,0.16), 0 0 48px rgba(59,130,246,0.18) !important;
}

.card-header,
.box-header,
.modal-header,
.modal-footer,
.card-footer{
  background: rgba(255,255,255,0.03) !important;
  border-color: var(--inv-divider) !important;
}

.modal-content{
  overflow:hidden;
}

#uni_modal{
  padding: .5rem;
}

#uni_modal .modal-dialog{
  margin: 1.75rem auto;
  pointer-events: auto;
}

#uni_modal .modal-content{
  width: 100%;
  max-height: calc(100vh - 1rem);
  overflow: auto;
  pointer-events: auto;
}

#uni_modal .modal-body{
  overflow-y: auto;
}

.modal-header{
  padding: 1rem 1.25rem !important;
}

.modal-title{
  font-weight: 800 !important;
  letter-spacing: .02em;
}

.table-responsive,
.dataTables_wrapper,
.dataTables_scroll,
.dataTables_scrollHead,
.dataTables_scrollBody,
.dataTables_scrollFoot,
.table,
table,
table.dataTable{
  background: transparent !important;
  color: var(--inv-text) !important;
  border-color: rgba(148,163,184,0.10) !important;
}

.table thead th,
table.dataTable thead th{
  background: rgba(10,22,46,0.96) !important;
  color: var(--inv-text) !important;
  border-bottom: 1px solid rgba(148,163,184,0.18) !important;
}

.table td,
.table th,
table.dataTable td,
table.dataTable th{
  border-color: rgba(148,163,184,0.10) !important;
}

.table-hover tbody tr:hover,
table.dataTable tbody tr:hover{
  background: rgba(89,216,255,0.06) !important;
}

.form-control,
.custom-select,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.select2-container--default .select2-selection--single,
.input-group-text,
.form-select,
textarea{
  min-height: 48px;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(148,163,184,0.14) !important;
  color: var(--inv-text) !important;
  border-radius: 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.form-control::placeholder,
textarea::placeholder{
  color: rgba(201,216,234,0.52) !important;
}

.form-control:focus,
.custom-select:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
textarea:focus{
  border-color: rgba(89,216,255,0.42) !important;
  box-shadow: 0 0 0 .18rem rgba(89,216,255,0.10), 0 0 26px rgba(59,130,246,0.14) !important;
}

.btn{
  position: relative;
  overflow: hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height: 46px;
  padding: .72rem 1rem !important;
  border-radius: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .015em;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease;
}

.btn::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-130%;
  width:48%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.28), transparent);
  transform: skewX(-22deg);
  transition:left .55s ease;
}

.btn:hover::before{
  left: 145%;
}

.btn:hover{
  transform: translateY(-2px);
}

.btn:focus{
  box-shadow: 0 0 0 .18rem rgba(89,216,255,0.14) !important;
}

.btn-primary,
.btn-info,
.btn-success,
.bg-green,
button.bg-green,
a.bg-green{
  background: linear-gradient(135deg, var(--inv-accent-2), var(--inv-accent)) !important;
  border: 1px solid rgba(89,216,255,0.35) !important;
  color: #fff !important;
  box-shadow: 0 16px 30px rgba(59,130,246,0.22);
}

.btn-warning,
.bg-orange,
button.bg-orange,
a.bg-orange{
  background: linear-gradient(135deg, #ff9d42, #ffd166) !important;
  border: 1px solid rgba(255,209,102,0.28) !important;
  color: #0b1220 !important;
  box-shadow: 0 16px 30px rgba(255,185,74,0.18);
}

.btn-danger,
.bg-red,
button.bg-red,
a.bg-red{
  background: linear-gradient(135deg, #ff5d7c, #ff8fab) !important;
  border: 1px solid rgba(255,143,171,0.28) !important;
  color: #fff !important;
  box-shadow: 0 16px 30px rgba(255,93,124,0.18);
}

.btn-secondary,
.btn-default{
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(148,163,184,0.16) !important;
  color: var(--inv-text) !important;
}

.btn[disabled],
.btn.disabled,
button[disabled]{
  opacity: .55 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

.page-link,
.dataTables_wrapper .paginate_button{
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(148,163,184,0.14) !important;
  color: var(--inv-text) !important;
  border-radius: 12px !important;
}

.page-item.active .page-link,
.dataTables_wrapper .paginate_button.current{
  background: linear-gradient(135deg, var(--inv-accent-2), var(--inv-accent)) !important;
  border-color: rgba(89,216,255,0.35) !important;
  color: #fff !important;
}

.main-sidebar,
aside.main-sidebar,
.sidebar{
  background:
    radial-gradient(circle at top left, rgba(89,216,255,0.10), transparent 32%),
    linear-gradient(180deg, rgba(8,20,42,0.96), rgba(4,10,20,0.96)) !important;
  border-right: 1px solid rgba(148,163,184,0.12) !important;
}

.brand-link{
  background: rgba(7,18,36,0.74) !important;
  border-bottom: 1px solid rgba(148,163,184,0.12) !important;
}

.brand-link,
.brand-link .brand-text,
.brand-link .brand-image{
  transition: transform .25s ease, opacity .25s ease;
}

.brand-link:hover .brand-text,
.brand-link:hover .brand-image{
  transform: translateY(-1px);
}

.user-panel{
  padding: 1rem .95rem !important;
  margin: .55rem .2rem 1rem !important;
}

.user-panel .info{
  width:100%;
}

.user-panel .info a{
  display:block;
  color: var(--inv-text) !important;
  text-decoration:none;
}

.user-panel .info a:first-child{
  font-weight: 800;
  letter-spacing: .02em;
  margin-bottom: .3rem;
}

.user-panel .info a:last-child{
  color: var(--inv-accent) !important;
  font-size: .95rem;
  font-weight: 700;
}

.nav-sidebar .nav-header{
  color: rgba(201,216,234,0.64) !important;
  letter-spacing: .18em;
  font-size: .68rem;
  font-weight: 800;
  margin-top: .8rem;
}

.nav-sidebar .nav-link{
  position:relative;
  color: rgba(232,244,255,0.88) !important;
  border-radius: 16px !important;
  margin-bottom: .25rem;
  transition: transform .24s ease, background-color .24s ease, border-color .24s ease;
  border:1px solid transparent;
}

.nav-sidebar .nav-link:hover{
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(89,216,255,0.12) !important;
  transform: translateX(4px);
}

.nav-sidebar .nav-link.active,
.nav-sidebar .nav-item.menu-open > .nav-link{
  background: linear-gradient(135deg, rgba(59,130,246,0.24), rgba(89,216,255,0.14)) !important;
  border: 1px solid rgba(89,216,255,0.24) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.sidebar-dark-danger,
.sidebar-dark-danger .nav-sidebar > .nav-item > .nav-link.active,
.accent-danger,
.navbar-maroon,
.bg-maroon{
  background: transparent !important;
}

.futuristic-public header#home,
.futuristic-auth,
.dashboard-app .content-wrapper,
body.dashboard-app{
  background: transparent !important;
}

.dashboard-home{
  padding-bottom: 1rem;
}

.dashboard-home .page-title{
  margin: 0 0 .4rem;
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.03em;
  background: linear-gradient(135deg, #ffffff 0%, #c9ecff 52%, #77d9ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.dashboard-home .page-subtitle{
  max-width: 760px;
  margin-bottom: 1.25rem;
}

.dashboard-hero,
.withdraw-page-card.hero-card,
.premium-modal-shell .modal-hero{
  padding: 1.2rem 1.2rem 1.1rem;
}

.hero-pill,
.mini-badge,
.value-pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.38rem .72rem;
  border-radius:999px;
  background: rgba(89,216,255,0.10);
  border: 1px solid rgba(89,216,255,0.18);
  color: var(--inv-accent);
  font-size: .82rem;
  font-weight: 800;
}

.stats-row > div,
.trade-grid > div{
  margin-bottom: 1rem;
}

.stats-card{
  min-height: 172px;
  padding: 1.15rem;
}

.stats-icon{
  width: 54px;
  height: 54px;
  display:grid;
  place-items:center;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(59,130,246,0.24), rgba(89,216,255,0.12));
  border: 1px solid rgba(89,216,255,0.16);
  color: var(--inv-accent);
  font-size: 1.15rem;
  margin-bottom: .95rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

.stats-label{
  font-size: .92rem;
  margin-bottom: .45rem;
}

.stats-value{
  font-size: clamp(1.15rem, 2vw, 1.75rem);
  font-weight: 900;
  letter-spacing: -.03em;
}

.section-title{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin: .55rem 0 1rem;
  font-weight: 800;
  letter-spacing: .01em;
  color: #f8fcff;
}

.section-title::before{
  content:"";
  width: 38px;
  height: 2px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--inv-accent), transparent);
}

.trade-card{
  height:100%;
  padding: 1.1rem;
}

.trade-meta{
  display:grid;
  gap:.65rem;
  margin-bottom: 1rem;
}

.trade-meta-item{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.7rem .85rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(148,163,184,0.08);
}

.trade-meta-item span:last-child{
  text-align:right;
  font-weight: 800;
}

.progress{
  height: 14px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.05) !important;
  overflow:hidden;
  margin-bottom: 1rem;
}

.progress-bar{
  font-weight: 800;
  font-size: .72rem;
  letter-spacing: .03em;
  display:flex;
  align-items:center;
  justify-content:center;
}

.progress-bar.bg-success{
  background: linear-gradient(90deg, #16c47f, #50f0b1) !important;
}

.progress-bar.bg-warning{
  background: linear-gradient(90deg, #f59e0b, #ffd166) !important;
  color:#0b1220 !important;
}

/* Public landing page */
.futuristic-public #nav-wrap,
.futuristic-public nav#nav-wrap.opaque{
  background: linear-gradient(180deg, rgba(7,18,36,0.78), rgba(7,18,36,0.38)) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.futuristic-public #about,
.futuristic-public #contact_us{
  background: transparent !important;
}

.futuristic-public #about .main-col,
.futuristic-public #contact_us .d-flex,
.futuristic-public #testimonials .text-container{
  position:relative;
  z-index:1;
}

.futuristic-public .banner-text h3,
.futuristic-public #about_me,
.futuristic-public .address,
.futuristic-public #testimonials blockquote{
  background: linear-gradient(180deg, rgba(10,22,46,0.78), rgba(7,17,37,0.72));
  border: 1px solid rgba(148,163,184,0.14);
  border-radius: 22px;
  box-shadow: var(--inv-shadow);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.futuristic-public .banner-text h3{
  padding: 1rem 1.1rem;
}

.futuristic-public #about_me,
.futuristic-public .address,
.futuristic-public #testimonials blockquote{
  padding: 1.1rem 1.2rem;
}

.futuristic-auth .login-box{
  width: min(94vw, 430px);
}

.futuristic-auth .login-box-msg{
  color: var(--inv-text-soft);
}

/* Premium modal / lock-in / withdrawal */
.premium-modal-shell{
  padding: 1.2rem;
  min-height: 100%;
}

.modal-hero h3,
.hero-title{
  margin: 0 0 .35rem;
  font-size: 1.45rem;
  font-weight: 900;
  letter-spacing: -.03em;
}

.modal-hero p,
.hero-copy{
  margin: 0;
}

.hero-grid,
.summary-grid,
.amount-quick-grid,
.withdraw-amount-grid,
.withdraw-option-grid,
.info-chip-grid,
.quick-actions-grid{
  display:grid;
  gap:.85rem;
}

.hero-grid,
.summary-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.amount-quick-grid,
.withdraw-option-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.withdraw-amount-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.quick-actions-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.metric-chip,
.info-chip{
  padding: .95rem 1rem;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(148,163,184,0.10);
}

.metric-chip span,
.info-chip span{
  display:block;
}

.metric-chip span:first-child,
.info-chip span:first-child{
  color: var(--inv-muted);
  font-size: .82rem;
  margin-bottom: .35rem;
}

.metric-chip span:last-child,
.info-chip strong,
.metric-chip strong,
.info-chip span:last-child{
  font-size: 1rem;
  font-weight: 900;
}

.premium-field{
  padding: 1rem;
}

.premium-field + .premium-field{
  margin-top: .9rem;
}

.premium-label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.8rem;
  margin-bottom: .55rem;
  font-weight: 800;
}

.choice-card,
.withdraw-choice-card,
.amount-chip{
  cursor:pointer;
  padding: .95rem .8rem;
  text-align:center;
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(148,163,184,0.12);
  transition: transform .25s ease, border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.choice-card:hover,
.withdraw-choice-card:hover,
.amount-chip:hover{
  transform: translateY(-3px);
  border-color: rgba(89,216,255,0.26);
}

.choice-card.active,
.withdraw-choice-card.active,
.amount-chip.active{
  background: linear-gradient(135deg, rgba(59,130,246,0.22), rgba(89,216,255,0.12));
  border-color: rgba(89,216,255,0.32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 0 0 1px rgba(89,216,255,0.08);
}

.choice-card.disabled,
.withdraw-choice-card.disabled,
.amount-chip.disabled{
  opacity:.42;
  cursor:not-allowed;
  pointer-events:none;
}

.choice-card strong,
.withdraw-choice-card strong,
.amount-chip strong{
  display:block;
  font-size: 1.05rem;
  font-weight: 900;
  margin-bottom: .25rem;
}

.choice-card span,
.withdraw-choice-card span,
.amount-chip span{
  color: var(--inv-muted);
  font-size: .82rem;
}

.plan-visual-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 22px;
}

.plan-visual-card{
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: .9rem;
  min-height: 520px;
}

.plan-visual-card .plan-badge{
  position: absolute;
  top: .9rem;
  right: .9rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  padding: .4rem .7rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(59,130,246,0.92), rgba(89,216,255,0.92));
  color: #031224;
  font-size: .88rem;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(59,130,246,0.28);
}

.plan-image-wrap{
  width:426px;
  height:640px;
  margin:auto;
  overflow:hidden;
  border-radius:16px;
}



.plan-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}


.plan-image-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, transparent 40%, rgba(5,15,35,.8));
}

  
.plan-content{
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: .3rem;
  position: relative;
  z-index: 1;
}

.plan-content strong{
  display: block;
  margin-bottom: 0;
  font-size: 1.08rem;
}

.plan-content span{
  display: block;
  line-height: 1.45;
}

.plan-visual-card:hover .plan-image,
.plan-visual-card.active .plan-image{
  transform: translateY(-4px) scale(1.03);
  filter: drop-shadow(0 22px 34px rgba(89,216,255,0.28));
}

.calc-panel,
.quick-actions-card{
  padding: 1rem;
}

.calc-panel{
  margin-top: .95rem;
}

.calc-panel .calc-title,
.quick-actions-card .calc-title{
  margin-bottom: .75rem;
  font-weight: 800;
}

.calc-row{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:.72rem .2rem;
  border-bottom: 1px dashed rgba(148,163,184,0.12);
}

.calc-row:last-child{
  border-bottom:0;
  padding-bottom:0;
}

.calc-row strong{
  font-weight: 900;
}

.calc-row.total strong:last-child,
.glow-value,
.amount-preview{
  color: var(--inv-accent);
}

.submit-row{
  display:flex;
  gap:.8rem;
  margin-top: 1rem;
}

.submit-row .btn{
  flex:1;
}

.withdraw-page-card{
  padding: 1.15rem;
}

.withdraw-page-grid{
  display:grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 1rem;
}

.instruction-list{
  display:grid;
  gap:.8rem;
}

.instruction-item{
  display:flex;
  align-items:flex-start;
  gap:.8rem;
  padding: .95rem 1rem;
}

.instruction-item .icon{
  width: 38px;
  height: 38px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(59,130,246,0.22), rgba(89,216,255,0.12));
  color: var(--inv-accent);
  flex: 0 0 38px;
}

.instruction-item strong{
  display:block;
  margin-bottom:.18rem;
}

.withdraw-option-card{
  padding: 1rem;
}

.withdraw-option-card .action-title{
  font-size: 1.04rem;
  font-weight: 900;
  margin-bottom: .35rem;
}

.withdraw-option-card .action-copy{
  margin-bottom: .9rem;
}

.withdraw-option-card .btn{
  width:100%;
}

.note-box,
.warning-note{
  padding: .85rem .95rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(148,163,184,0.12);
}

.text-green{ color: var(--inv-success) !important; }
.text-red{ color: var(--inv-danger) !important; }
.text-orange{ color: var(--inv-warning) !important; }

.alert{
  border-radius: 16px !important;
  border: 1px solid rgba(148,163,184,0.12) !important;
}

.alert-danger{
  background: rgba(255,93,124,0.12) !important;
  color: #ffd8e0 !important;
}

.alert-success{
  background: rgba(47,224,163,0.12) !important;
  color: #d6fff0 !important;
}

@media (max-width: 991.98px){
  .withdraw-page-grid,
  .hero-grid,
  .summary-grid,
  .quick-actions-grid{
    grid-template-columns: 1fr;
  }

  .withdraw-amount-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px){
  .content-header{ padding: 14px .75rem 6px !important; }
  .card-body{ padding: .95rem !important; }
  .card-header{ padding: .82rem .95rem !important; }
  .main-footer{ padding: .75rem .9rem !important; }
  .premium-modal-shell{ padding: .95rem; }
  .amount-quick-grid,
  .withdraw-option-grid,
  .withdraw-amount-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px){
  .stats-card{ min-height: 154px; }
  .trade-meta-item{
    flex-direction:column;
    gap:.35rem;
  }
  .trade-meta-item span:last-child{
    text-align:left;
  }
  .amount-quick-grid,
  .withdraw-option-grid,
  .withdraw-amount-grid,
  .quick-actions-grid{
    grid-template-columns: 1fr;
  }
  .submit-row{
    flex-direction:column;
  }
}

@media (max-width:900px){
  .plan-visual-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px){
  .amount-quick-grid,
  .withdraw-option-grid,
  .plan-visual-grid{
    grid-template-columns: 1fr;
  }
}


#uni_modal.lockin-premium-modal{
  padding: .6rem !important;
}

#uni_modal.lockin-premium-modal .modal-dialog{
  width: min(1040px, calc(100vw - 1.2rem));
  max-width: 1040px;
  margin: 0 auto !important;
}

#uni_modal.lockin-premium-modal .modal-content{
  width: 100%;
  max-height: calc(100vh - 1.2rem);
  display: flex;
  overflow: hidden;
}

#uni_modal.lockin-premium-modal .modal-body{
  padding: 0 !important;
  overflow-y: auto;
  overflow-x: hidden;
}

#uni_modal.lockin-premium-modal .modal-header{
  padding: .9rem 1rem !important;
}

.lockin-premium-shell{
  padding: 1.25rem;
}

.lockin-premium-shell .plan-image-wrap{
  min-height: 176px;
}

.lockin-premium-shell .plan-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover;
}

@media (max-width: 991.98px){
  #uni_modal.lockin-premium-modal .modal-dialog{
    width: calc(100vw - .9rem);
    max-width: calc(100vw - .9rem);
  }

  .lockin-premium-shell .plan-visual-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px){
  #uni_modal.lockin-premium-modal{
    padding: .35rem !important;
  }

  #uni_modal.lockin-premium-modal .modal-dialog{
    width: calc(100vw - .5rem);
    max-width: calc(100vw - .5rem);
  }

  #uni_modal.lockin-premium-modal .modal-content{
    max-height: calc(100vh - .5rem);
    border-radius: 18px !important;
  }

  .lockin-premium-shell{
    padding: .95rem;
  }

  .lockin-premium-shell .plan-visual-grid{
    grid-template-columns: 1fr;
  }

  .lockin-premium-shell .plan-visual-card{
    min-height: 0;
  }
}

/* --- Lock-in modal v3 hard-fix --- */
.modal-backdrop{
  z-index: 1040 !important;
  background: rgba(2, 8, 23, 0.78) !important;
}

#uni_modal,
#uni_modal.show{
  z-index: 1060 !important;
}

#uni_modal .modal-dialog,
#uni_modal .modal-content,
#uni_modal .modal-body,
#uni_modal .modal-header,
#uni_modal .modal-header *,
#uni_modal .modal-body *{
  pointer-events: auto !important;
}

#uni_modal.lockin-premium-modal .modal-dialog{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#uni_modal.lockin-premium-modal .modal-content{
  position: relative;
  isolation: isolate;
}

#uni_modal.lockin-premium-modal .modal-content::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(89,216,255,0.05), rgba(255,255,255,0));
  pointer-events: none;
  z-index: 0;
}

#uni_modal.lockin-premium-modal .modal-header,
#uni_modal.lockin-premium-modal .modal-body{
  position: relative;
  z-index: 1;
}

#uni_modal.lockin-premium-modal .modal-header{
  border-bottom: 1px solid rgba(148,163,184,0.12) !important;
}

#uni_modal.lockin-premium-modal .modal-body{
  background: linear-gradient(180deg, rgba(4, 12, 26, 0.92), rgba(4, 12, 26, 0.98)) !important;
}

.lockin-premium-shell .hero-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lockin-premium-shell .plan-visual-grid{
  align-items: stretch;
}

.lockin-premium-shell .plan-visual-card{
  width: 100%;
}

.lockin-premium-shell .plan-content span{
  min-height: 2.2em;
}

.lockin-action-bar .btn{
  box-shadow: 0 12px 24px rgba(2, 8, 23, 0.22);
}

@media (max-width: 991.98px){
  .lockin-premium-shell .hero-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px){
  #uni_modal.lockin-premium-modal .modal-header{
    padding: .8rem .95rem !important;
  }

  .lockin-action-bar .btn{
    width: 100%;
  }
}


/* ===============================
   MOBILE SIDEBAR OVERLAY FIX
================================ */

@media (max-width: 768px){

  .main-sidebar,
  aside.main-sidebar{
    position: fixed !important;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 3000 !important;
    transform: translateX(-100%);
    transition: transform .35s ease;
  }

  body.sidebar-open .main-sidebar{
    transform: translateX(0);
  }

  .main-header{
    z-index: 3100 !important;
  }

  .content-wrapper{
    z-index: 1;
    position: relative;
  }

}

/* Dark overlay when sidebar open */

.sidebar-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
  z-index: 2500;
  display: none;
}

body.sidebar-open .sidebar-overlay{
  display: block;
}

/* Fix mobile sidebar layering */
.main-sidebar{
    z-index: 1050 !important;
}

.sidebar-overlay{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.6);
    z-index:1040;
    display:none;
}

/* show overlay when sidebar open */
.sidebar-open .sidebar-overlay{
    display:block;
}

/* ensure content stays under sidebar */
.content-wrapper,
.main-header{
    z-index:1;
}
 

/* ===============================
   GLOBAL MODAL HARD FIX
   =============================== */

/* Force modal to top layer */
#uni_modal,
.modal {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 200000 !important;
}

/* Modal dialog centering */
#uni_modal .modal-dialog {
    margin: 3rem auto !important;
    max-width: 600px;
    pointer-events: auto;
}

/* Modal content must be visible */
#uni_modal .modal-content {
    position: relative;
    z-index: 200001 !important;
}

.modal-backdrop {
    z-index: 1050 !important;
}

#uni_modal {
    z-index: 1060 !important;
}
#uni_modal .modal-dialog{
    pointer-events: auto;
}

#uni_modal{
    pointer-events: none;
}

#uni_modal .modal-content{
    pointer-events: auto;
}
/* REMOVE stacking contexts created by effects */
.wrapper,
.content-wrapper,
.card,
.card-body,
.table-responsive,
.dataTables_wrapper,
.dataTables_scrollBody,
.dataTables_scrollHead {
    transform: none !important;
    filter: none !important;
    backdrop-filter: none !important;
}

/* Prevent tables from trapping modal */
.table-responsive,
.dataTables_wrapper {
    position: static !important;
}

/* Dark dropdown for bank select */
#bank.form-select,
#bank.form-control {
    background: linear-gradient(180deg, #0b1f3d, #08162b) !important;
    color: #e6f1ff !important;
    border: 1px solid rgba(79,183,255,0.25);
}

/* Dropdown menu background */
#bank option {
    background-color: #0b1f3d;
    color: #e6f1ff;
}

/* Selected option highlight */
#bank option:checked {
    background-color: #1f4fa8;
    color: #ffffff;
}

/* Focus glow to match your theme */
#bank:focus {
    border-color: #4fb7ff;
    box-shadow: 0 0 0 2px rgba(79,183,255,0.25);
}


/* Prevent tables from trapping modal */
.table-responsive,
.dataTables_wrapper {
    position: static !important;
}

/* Dark dropdown for bank select */
#mop.form-select,
#mop.form-control {
    background: linear-gradient(180deg, #0b1f3d, #08162b) !important;
    color: #e6f1ff !important;
    border: 1px solid rgba(79,183,255,0.25);
}

/* Dropdown menu background */
#mop option {
    background-color: #0b1f3d;
    color: #e6f1ff;
}

/* Selected option highlight */
#mop option:checked {
    background-color: #1f4fa8;
    color: #ffffff;
}

/* Focus glow to match your theme */
#mop:focus {
    border-color: #4fb7ff;
    box-shadow: 0 0 0 2px rgba(79,183,255,0.25);
}

.dataTables_wrapper .dataTables_length label{
color:#9fb3c8;
font-weight:500;
}

.dataTables_wrapper .dataTables_filter input{
background:#0f2747;
color:white;
border:1px solid rgba(255,255,255,.15);
}

