
/* ================= MODAL ROOT FIX ================= */
//*PARAMETRES GENEREAUX*//
//*PARAMETRES GENEREAUX*//
//*PARAMETRES GENEREAUX*//
#modal-root{
 position:fixed;
 inset:0;
 z-index:2147483647; /* max safe int */
 pointer-events:none;
}

.upi-overlay{
 position:absolute;
 inset:0;
 display:none;
 pointer-events:auto;
}

.upi-overlay.active{display:block}

.upi-backdrop{
 position:absolute;
 inset:0;
 background:rgba(4,8,20,.85);
 backdrop-filter:blur(8px);
}

.upi-modal{
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(-50%,-50%);
 width:560px;
 max-height:90vh;
 background:#0b1224;
 border-radius:20px;
 box-shadow:0 0 45px rgba(0,255,255,.7);
 color:#eaffff;
 overflow:hidden;
}

.upi-header{
 padding:16px 20px;
 background:linear-gradient(90deg,#021,#043);
 display:flex;
 justify-content:space-between;
 align-items:center;
}

.upi-close{
 background:none;
 border:none;
 color:#7ff;
 font-size:22px;
 cursor:pointer;
}

.upi-body{
 padding:20px;
 overflow-y:auto;
}

.upi-form{display:none}
.upi-form h3{color:#7ff;margin-top:0}

.upi-modes{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:12px;
}

.upi-mode{
 padding:14px;
 border-radius:14px;
 background:#020818;
 border:1px solid rgba(0,255,255,.5);
 text-align:center;
 cursor:pointer;
}

input,select,textarea{
 width:100%/0.85;
 margin:6px 0 14px;
 padding:12px;
 background:#020818;
 color:#fff;
 border:1px solid rgba(0,255,255,.5);
 border-radius:10px;
}


/* ===== CONTENEUR GLOBAL DES SECTIONS VARIABLES ===== */
.variables-wrapper {
  width: 100%;
  max-width: 1300px;
  margin-left: 25px;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing:300px;
 
  
}

.payment-overlay-card {
  width: 90%;
  box-sizing: border-box;
  max-width: 300px;
  
}


.futuristic-overlay {
  position: fixed;
  inset: 0;
  background: rgba(5, 10, 25, 0.85);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.futuristic-overlay.hidden { display: none; }

.futuristic-panel {
  width: 420px;
  background: linear-gradient(145deg, #0a0f2c, #020617);
  border-radius: 18px;
  box-shadow: 0 0 25px rgba(0, 200, 255, 0.35);
  padding: 20px;
  color: #eaf6ff;
}

.futuristic-header h2 {
  margin: 0;
  color: #4fdcff;
}

.futuristic-header p {
  font-size: 13px;
  opacity: 0.85;
}




.futuristic-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
}

.btn-confirm {
  background: linear-gradient(90deg, #00e5ff, #0077ff);
  border: none;
  padding: 10px 16px;
  border-radius: 12px;
  color: #001;
}

.btn-cancel {
  background: transparent;
  border: 1px solid #ff5c5c;
  color: #ff5c5c;
  padding: 10px 16px;
  border-radius: 12px;
}

/* === HARDENING: Overlay safety === */
.futuristic-overlay {
  pointer-events: auto;
}

/* Ensure main sections never overlap overlay */
main,
section,
.variables-wrapper,
.payment-sections,
.holo-section {
  z-index: auto !important;
}

/* === FIX E: Visual tuning for overlay & panel === */

/* Reduce background opacity */
.futuristic-overlay {
  background: rgba(5, 10, 25, 0.65) !important;
}

/* Reduce panel size so it's fully visible */
.futuristic-panel {
  width: 360px !important;
  max-width: 90vw;
  max-height: 85vh;
  overflow-y: auto;
  padding: 18px !important;
}

/* === FIX F: Full visibility, no backdrop opacity, no scroll === */

/* Remove backdrop opacity completely */
.futuristic-overlay {
  background: transparent !important;
  backdrop-filter: none !important;
}

/* Enlarge panel to show all fields without scrolling */
.futuristic-panel {
  width: 520px !important;
  max-width: 95vw !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 22px !important;
}

.form-group {
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  gap:3px;
  
}



@keyframes neonScrollPulse {
  0% {
    box-shadow: 0 0 6px rgba(0,255,255,0.5);
    filter: brightness(1);
  }
  50% {
    box-shadow: 0 0 14px rgba(0,255,255,0.9);
    filter: brightness(1.3);
  }
  100% {
    box-shadow: 0 0 6px rgba(0,255,255,0.5);
    filter: brightness(1);
  }
}

@keyframes neonGradientMove {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}
/* Conteneur des soldes – affichage horizontal */
.holo-balances {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 14px;              /* espace entre les afficheurs */
  width: 100%;
}

/* Afficheur individuel */
.holo-balance {
  display: flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  max-width: 160px;
  height: 38px;

  padding: 6px 10px;
  box-sizing: border-box;

  white-space: nowrap;   /* empêche le retour à la ligne */
}
/* === OVERLAY MODAL === */
.balance-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 5, 20, 0.75);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2147483647;
}

.balance-modal-overlay.hidden {
  display: none;
}

/* === PANEL === */
.balance-modal-panel {
  width: 360px;
  padding: 22px;
  border-radius: 20px;
  background: linear-gradient(145deg, #060d2a, #020617);
  box-shadow: 0 0 30px rgba(0, 220, 255, 0.6);
  text-align: center;
}

/* === TITLE === */
.balance-modal-title {
  font-size: 16px;
  font-weight: 700;
  color: #00f0ff;
  margin-bottom: 16px;
}

/* === CONTENT === */
.balance-modal-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
}

.modal-balance {
  padding: 10px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 14px;
  background: rgba(0, 200, 255, 0.15);
  border: 1px solid rgba(0, 200, 255, 0.5);
  color: #eaffff;
  box-shadow: inset 0 0 10px rgba(0,200,255,0.4);
}

/* === OK BUTTON === */
.balance-modal-ok {
  width: 100%;
  padding: 10px;
  border-radius: 14px;
  border: none;
  cursor: pointer;
  font-weight: 700;
  background: linear-gradient(145deg, #00f0ff, #0077ff);
  color: #020617;
  box-shadow: 0 0 16px rgba(0, 200, 255, 0.8);
}

//** CSS du formulaire de deposit*//


/* === FUTURISTIC DEPOSIT FORM === */
#deposit-usd-form label {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  font-size: 13px;
}

#deposit-usd-form input,
#deposit-usd-form select {
  margin-top: 5px;
  padding: 8px;
  border-radius: 10px;
  border: none;
  background: #0c1b33;
  color: #fff;
}


/* === SAFE HIDDEN CLASS (ANTI-CONFLICT) === */
.deposit-overlay-hidden {
  display: none ;
}

body.deposit-overlay-open {
  overflow: hidden;
}

/* === FIX C fallback === */
#deposit-usd-overlay {
  display: none;
}

/* === FIX D: FORCE OVERLAY ON TOP OF ALL SECTIONS === */
#deposit-usd-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  z-index: 2147483647 !important; /* max safe int */
  isolation: isolate;
  will-change: transform;
  transform: translateZ(0);
}


.deposit-form,
form {
  max-height: 420px;
  overflow-y: auto;
}


/* ================= SCROLLER FUTURISTE – FORMULAIRE DEPOT ================= */

#deposit-usd-form {
  scrollbar-width: thin;                         /* Firefox */
  scrollbar-color: #00f0ff #020818;
}

/* Chrome, Edge, Safari */
#deposit-usd-form::-webkit-scrollbar {
  width: 20px;
}

#deposit-usd-form::-webkit-scrollbar-track {
  background: linear-gradient(
    180deg,
    rgba(2, 8, 24, 0.9),
    rgba(4, 16, 40, 0.9)
  );
  border-radius: 20px;
}

#deposit-usd-form::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    #00f0ff,
    #0077ff
  );
  border-radius: 20px;
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.25),
    0 0 8px rgba(0,255,255,0.7);
}

#deposit-usd-form::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #7fffff,
    #00bfff
  );
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.35),
    0 0 12px rgba(0,255,255,0.9);
}




//** CSS du formulaire de retrait*//


/* === FUTURISTIC withdraw FORM === */



#withdraw-usd-form label {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  font-size: 13px;
}

#withdraw-usd-form input,
#withdraw-usd-form select {
  margin-top: 5px;
  padding: 8px;
  border-radius: 10px;
  border: none;
  background: #0c1b33;
  color: #fff;
}


/* === SAFE HIDDEN CLASS (ANTI-CONFLICT) === */
.withdraw-overlay-hidden {
  display: none ;
}

body.withdraw-overlay-open {
  overflow: hidden;
}

/* === FIX C fallback === */
#withdraw-usd-overlay {
  display: none;
}

/* === FIX D: FORCE OVERLAY ON TOP OF ALL SECTIONS === */
#withdraw-usd-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  z-index: 2147483647 !important; /* max safe int */
  isolation: isolate;
  will-change: transform;
  transform: translateZ(0);
}


.withdraw-form,
form {
  max-height: 420px;
  overflow-y: auto;
}


/* ================= SCROLLER FUTURISTE – FORMULAIRE RETRAIT ================= */

#withdraw-usd-form {
  scrollbar-width: thin;                         /* Firefox */
  scrollbar-color: #00f0ff #020818;
}

/* Chrome, Edge, Safari */
#withdraw-usd-form::-webkit-scrollbar {
  width: 20px;
}

#withdraw-usd-form::-webkit-scrollbar-track {
  background: linear-gradient(
    180deg,
    rgba(2, 8, 24, 0.9),
    rgba(4, 16, 40, 0.9)
  );
  border-radius: 20px;
}

#withdraw-usd-form::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    #00f0ff,
    #0077ff
  );
  border-radius: 20px;
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.25),
    0 0 8px rgba(0,255,255,0.7);
}

#withdraw-usd-form::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #7fffff,
    #00bfff
  );
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.35),
    0 0 12px rgba(0,255,255,0.9);
}

//** CSS du formulaire de convertDU*//


/* === FUTURISTIC convertDU FORM === */



#convertDU-usd-form label {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  font-size: 13px;
}

#convertDU-usd-form input,
#convertDU-usd-form select {
  margin-top: 5px;
  padding: 8px;
  border-radius: 10px;
  border: none;
  background: #0c1b33;
  color: #fff;
}


/* === SAFE HIDDEN CLASS (ANTI-CONFLICT) === */
.convertDU-overlay-hidden {
  display: none ;
}

body.convertDU-overlay-open {
  overflow: hidden;
}

/* === FIX C fallback === */
#convertDU-usd-overlay {
  display: none;
}

/* === FIX D: FORCE OVERLAY ON TOP OF ALL SECTIONS === */
#convertDU-usd-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  z-index: 2147483647 !important; /* max safe int */
  isolation: isolate;
  will-change: transform;
  transform: translateZ(0);
}


.convertDU-form,
form {
  max-height: 420px;
  overflow-y: auto;
}


/* ================= SCROLLER FUTURISTE – FORMULAIRE RETRAIT ================= */

#convertDU-usd-form {
  scrollbar-width: thin;                         /* Firefox */
  scrollbar-color: #00f0ff #020818;
}

/* Chrome, Edge, Safari */
#convertDU-usd-form::-webkit-scrollbar {
  width: 20px;
}

#convertDU-usd-form::-webkit-scrollbar-track {
  background: linear-gradient(
    180deg,
    rgba(2, 8, 24, 0.9),
    rgba(4, 16, 40, 0.9)
  );
  border-radius: 20px;
}

#convertDU-usd-form::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    #00f0ff,
    #0077ff
  );
  border-radius: 20px;
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.25),
    0 0 8px rgba(0,255,255,0.7);
}

#convertDU-usd-form::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #7fffff,
    #00bfff
  );
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.35),
    0 0 12px rgba(0,255,255,0.9);
}

//** CSS du formulaire de convertUD*//


/* === FUTURISTIC convertUD FORM === */



#convertUD-usd-form label {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  font-size: 13px;
}

#convertUD-usd-form input,
#convertUD-usd-form select {
  margin-top: 5px;
  padding: 8px;
  border-radius: 10px;
  border: none;
  background: #0c1b33;
  color: #fff;
}


/* === SAFE HIDDEN CLASS (ANTI-CONFLICT) === */
.convertUD-overlay-hidden {
  display: none ;
}

body.convertUD-overlay-open {
  overflow: hidden;
}

/* === FIX C fallback === */
#convertUD-usd-overlay {
  display: none;
}

/* === FIX D: FORCE OVERLAY ON TOP OF ALL SECTIONS === */
#convertUD-usd-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  z-index: 2147483647 !important; /* max safe int */
  isolation: isolate;
  will-change: transform;
  transform: translateZ(0);
}


.convertUD-form,
form {
  max-height: 420px;
  overflow-y: auto;
}


/* ================= SCROLLER FUTURISTE – FORMULAIRE RETRAIT ================= */

#convertUD-usd-form {
  scrollbar-width: thin;                         /* Firefox */
  scrollbar-color: #00f0ff #020818;
}

/* Chrome, Edge, Safari */
#convertUD-usd-form::-webkit-scrollbar {
  width: 20px;
}

#convertUD-usd-form::-webkit-scrollbar-track {
  background: linear-gradient(
    180deg,
    rgba(2, 8, 24, 0.9),
    rgba(4, 16, 40, 0.9)
  );
  border-radius: 20px;
}

#convertUD-usd-form::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    #00f0ff,
    #0077ff
  );
  border-radius: 20px;
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.25),
    0 0 8px rgba(0,255,255,0.7);
}

#convertUD-usd-form::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #7fffff,
    #00bfff
  );
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.35),
    0 0 12px rgba(0,255,255,0.9);
}





//** CSS du formulaire de programmableD*//


/* === FUTURISTIC programmableDFORM === */
#programmableD-usd-form label {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  font-size: 13px;
}

#programmableD-usd-form input,
#programmableD-usd-form select {
  margin-top: 5px;
  padding: 8px;
  border-radius: 10px;
  border: none;
  background: #0c1b33;
  color: #fff;
}


/* === SAFE HIDDEN CLASS (ANTI-CONFLICT) === */
.programmableD-overlay-hidden {
  display: none ;
}

body.programmableD-overlay-open {
  overflow: hidden;
}

/* === FIX C fallback === */
#programmableD-usd-overlay {
  display: none;
}

/* === FIX D: FORCE OVERLAY ON TOP OF ALL SECTIONS === */
#programmableD-usd-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  z-index: 2147483647 !important; /* max safe int */
  isolation: isolate;
  will-change: transform;
  transform: translateZ(0);
}


.programmableD-form,
form {
  max-height: 420px;
  overflow-y: auto;
}


/* ================= SCROLLER FUTURISTE – FORMULAIRE DEPOT ================= */

#programmableD-usd-form {
  scrollbar-width: thin;                         /* Firefox */
  scrollbar-color: #00f0ff #020818;
}

/* Chrome, Edge, Safari */
#programmableD-usd-form::-webkit-scrollbar {
  width: 20px;
}

#programmableD-usd-form::-webkit-scrollbar-track {
  background: linear-gradient(
    180deg,
    rgba(2, 8, 24, 0.9),
    rgba(4, 16, 40, 0.9)
  );
  border-radius: 20px;
}

#programmableD-usd-form::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    #00f0ff,
    #0077ff
  );
  border-radius: 20px;
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.25),
    0 0 8px rgba(0,255,255,0.7);
}

#programmableD-usd-form::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #7fffff,
    #00bfff
  );
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.35),
    0 0 12px rgba(0,255,255,0.9);
}


//** CSS du formulaire de programmableU*//


/* === FUTURISTIC programmableUFORM === */
#programmableU-usd-form label {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  font-size: 13px;
}

#programmableU-usd-form input,
#programmableU-usd-form select {
  margin-top: 5px;
  padding: 8px;
  border-radius: 10px;
  border: none;
  background: #0c1b33;
  color: #fff;
}


/* === SAFE HIDDEN CLASS (ANTI-CONFLICT) === */
.programmableU-overlay-hidden {
  display: none ;
}

body.programmableU-overlay-open {
  overflow: hidden;
}

/* === FIX C fallback === */
#programmableU-usd-overlay {
  display: none;
}

/* === FIX D: FORCE OVERLAY ON TOP OF ALL SECTIONS === */
#programmableU-usd-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  z-index: 2147483647 !important; /* max safe int */
  isolation: isolate;
  will-change: transform;
  transform: translateZ(0);
}


.programmableU-form,
form {
  max-height: 420px;
  overflow-y: auto;
}


/* ================= SCROLLER FUTURISTE – FORMULAIRE DEPOT ================= */

#programmableU-usd-form {
  scrollbar-width: thin;                         /* Firefox */
  scrollbar-color: #00f0ff #020818;
}

/* Chrome, Edge, Safari */
#programmableU-usd-form::-webkit-scrollbar {
  width: 20px;
}

#programmableU-usd-form::-webkit-scrollbar-track {
  background: linear-gradient(
    180deg,
    rgba(2, 8, 24, 0.9),
    rgba(4, 16, 40, 0.9)
  );
  border-radius: 20px;
}

#programmableU-usd-form::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    #00f0ff,
    #0077ff
  );
  border-radius: 20px;
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.25),
    0 0 8px rgba(0,255,255,0.7);
}

#programmableU-usd-form::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #7fffff,
    #00bfff
  );
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.35),
    0 0 12px rgba(0,255,255,0.9);
}



//** CSS du formulaire de transfererU*//


/* === FUTURISTIC programmableUFORM === */
#transfererU-usd-form label {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  font-size: 13px;
}

#transfererU-usd-form input,
#transfererU-usd-form select {
  margin-top: 5px;
  padding: 8px;
  border-radius: 10px;
  border: none;
  background: #0c1b33;
  color: #fff;
}


/* === SAFE HIDDEN CLASS (ANTI-CONFLICT) === */
.transfererU-overlay-hidden {
  display: none ;
}

body.transfererU-overlay-open {
  overflow: hidden;
}

/* === FIX C fallback === */
#transfererU-usd-overlay {
  display: none;
}

/* === FIX D: FORCE OVERLAY ON TOP OF ALL SECTIONS === */
#transfererU-usd-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  z-index: 2147483647 !important; /* max safe int */
  isolation: isolate;
  will-change: transform;
  transform: translateZ(0);
}


.transfererU-form,
form {
  max-height: 420px;
  overflow-y: auto;
}


/* ================= SCROLLER FUTURISTE – FORMULAIRE DEPOT ================= */

#transfererU-usd-form {
  scrollbar-width: thin;                         /* Firefox */
  scrollbar-color: #00f0ff #020818;
}

/* Chrome, Edge, Safari */
#transfererU-usd-form::-webkit-scrollbar {
  width: 20px;
}

#transfererU-usd-form::-webkit-scrollbar-track {
  background: linear-gradient(
    180deg,
    rgba(2, 8, 24, 0.9),
    rgba(4, 16, 40, 0.9)
  );
  border-radius: 20px;
}

#transfererU-usd-form::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    #00f0ff,
    #0077ff
  );
  border-radius: 20px;
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.25),
    0 0 8px rgba(0,255,255,0.7);
}

#transfererU-usd-form::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #7fffff,
    #00bfff
  );
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.35),
    0 0 12px rgba(0,255,255,0.9);
}



//** CSS du formulaire de boitedereception*//


/* === FUTURISTIC boitedereceptionFORM === */
#boitedereception-usd-form label {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
  font-size: 13px;
}

#boitedereception-usd-form input,
#boitedereception-usd-form select {
  margin-top: 5px;
  padding: 8px;
  border-radius: 10px;
  border: none;
  background: #0c1b33;
  color: #fff;
}


/* === SAFE HIDDEN CLASS (ANTI-CONFLICT) === */
.boitedereception-overlay-hidden {
  display: none ;
}

body.boitedereception-overlay-open {
  overflow: hidden;
}

/* === FIX C fallback === */
#boitedereception-usd-overlay {
  display: none;
}

/* === FIX D: FORCE OVERLAY ON TOP OF ALL SECTIONS === */
#boitedereception-usd-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  z-index: 2147483647 !important; /* max safe int */
  isolation: isolate;
  will-change: transform;
  transform: translateZ(0);
}


.boitedereception-form,
form {
  max-height: 420px;
  overflow-y: auto;
}


/* ================= SCROLLER FUTURISTE – FORMULAIRE DEPOT ================= */

#boitedereception-usd-form {
  scrollbar-width: thin;                         /* Firefox */
  scrollbar-color: #00f0ff #020818;
}

/* Chrome, Edge, Safari */
#boitedereception-usd-form::-webkit-scrollbar {
  width: 20px;
}

#boitedereception-usd-form::-webkit-scrollbar-track {
  background: linear-gradient(
    180deg,
    rgba(2, 8, 24, 0.9),
    rgba(4, 16, 40, 0.9)
  );
  border-radius: 20px;
}

#boitedereception-usd-form::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    #00f0ff,
    #0077ff
  );
  border-radius: 20px;
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.25),
    0 0 8px rgba(0,255,255,0.7);
}

#boitedereception-usd-form::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    #7fffff,
    #00bfff
  );
  box-shadow:
    inset 0 0 6px rgba(255,255,255,0.35),
    0 0 12px rgba(0,255,255,0.9);
}

:root {
  --primary: #00f3ff;
  --secondary: #ff0055;
}

.btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 50px;
}

.cybr-btn {
  font-family: 'Orbitron', sans-serif;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  border: 0;
  outline: 0;
  background: transparent;
  position: relative;
  padding: 20px 40px;
  transition: all 0.3s;
}

/* La forme découpée du bouton */
.cybr-btn::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--primary);
  clip-path: polygon(10% 0%, 100% 0, 100% 70%, 90% 100%, 0 100%, 0% 30%);
  z-index: -1;
  transition: transform 0.2s;
}

/* Effet de lueur */
.cybr-btn:hover {
  filter: drop-shadow(0 0 15px var(--primary));
  transform: translateY(-2px);
}

.cybr-btn:active {
  transform: scale(0.95);
}

/* Label de version en bas à droite */
.btn__label {
  position: absolute;
  bottom: -5px;
  right: 15px;
  font-size: 0.6rem;
  color: var(--secondary);
  text-shadow: 0 0 5px var(--secondary);
}

/* Animation Glitch au hover */
.cybr-btn:hover .btn__glitch {
  display: block;
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: var(--secondary);
  clip-path: polygon(0 20%, 100% 20%, 100% 25%, 0 25%);
  animation: glitch 0.4s infinite;
  z-index: 1;
}

@keyframes glitch {
  0% { transform: translate(0); }
  20% { transform: translate(-5px, 5px); }
  40% { transform: translate(-5px, -5px); }
  60% { transform: translate(5px, 5px); }
  80% { transform: translate(5px, -5px); }
  100% { transform: translate(0); }
}



/* === CONVERSATION HEADER STRUCTURE (INJECTED – DO NOT REMOVE) === */
.conversation-header-grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

.conversation-header-center {
  display: flex;
  justify-content: center;
}

.conversation-count {
  padding: 4px 12px;
  border-radius: 14px;
  background: rgba(0, 180, 255, 0.18);
  color: #00eaff;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 0 8px rgba(0, 200, 255, 0.35);
}

.conversation-header {
  overflow: visible;
  z-index: 2;
}


/* === SIDEBAR PANELS CORE (PHASE 2) === */
.sidebar-panel {
  position: fixed;
  top: 0;
  left: 72px;
  width: calc(100% - 72px);
  height: 100vh;
  z-index: 200;
}
.sidebar-panel-active { display: block !important; }

/* =========================================================
   UNIPAY PAYMENT MODALS — PRIORITY + SCROLL STABILIZER
   Objectif: garder le design existant, stabiliser la priorité CSS,
   respecter la barre supérieure, inférieure et latérale, et rendre
   les contenus de modales scrollables sans écraser les styles visuels.
========================================================= */
:root{
  --upi-topbar-reserved: var(--fut-menu-height, 72px);
  --upi-bottombar-reserved: 76px;
  --upi-sidebar-reserved: 76px;
  --upi-modal-safe-gap: 18px;
  --upi-modal-z: 2147482500;
  --upi-panel-max-width: 620px;
  --upi-panel-wide-width: 1120px;
}

/* Les menus gardent leur place visuelle: on ne les neutralise pas. */
.top-bar,.fut-topbar,.topbar,.header,.navbar{z-index:2147481800;}
.fut-sidebar{z-index:2147481700;}
.fut-bottombar,.bottom-bar,.bottombar{z-index:2147481600;}

/* Le contenu de page ne doit jamais passer au-dessus des overlays. */
.page-scope,.page,.payment-css,#payment-overlay-root,.variables-wrapper,.payment-overlay-card{
  position:relative;
  z-index:auto;
}

/* Rétablit les valeurs invalides sans toucher au design. */
.variables-wrapper{box-sizing:border-box;}
.payment-css input,
.payment-css select,
.payment-css textarea,
.money-programmable-control input,
.money-programmable-control select,
.money-programmable-control textarea,
.futuristic-panel input,
.futuristic-panel select,
.futuristic-panel textarea,
.money-programmable-modal input,
.money-programmable-modal select,
.money-programmable-modal textarea{
  width:100%;
  box-sizing:border-box;
}

/* Overlay général: priorité propre + espace réservé aux barres. */
.futuristic-overlay,
.balance-modal-overlay,
.money-programmable-overlay{
  position:fixed;
  top:calc(var(--upi-topbar-reserved) + var(--upi-modal-safe-gap));
  right:var(--upi-modal-safe-gap);
  bottom:calc(var(--upi-bottombar-reserved) + var(--upi-modal-safe-gap));
  left:calc(var(--upi-sidebar-reserved) + var(--upi-modal-safe-gap));
  z-index:var(--upi-modal-z);
  align-items:flex-start;
  justify-content:center;
  padding:0;
  overflow-y:auto;
  overflow-x:hidden;
  pointer-events:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}

/* Par défaut les overlays restent fermés; les fonctions JS ouvrent via style.display='flex'. */
.futuristic-overlay,
.money-programmable-overlay{display:none;}
.futuristic-overlay.hidden,
.money-programmable-overlay.hidden,
.balance-modal-overlay.hidden{display:none !important;}
.money-programmable-overlay.is-open{display:flex;}

/* On conserve l'ambiance visuelle: fond blur + panneau néon, mais avec scroll interne stable. */
.futuristic-panel{
  width:min(var(--upi-panel-max-width), calc(100vw - var(--upi-sidebar-reserved) - 42px));
  max-width:100%;
  max-height:calc(100vh - var(--upi-topbar-reserved) - var(--upi-bottombar-reserved) - 52px);
  margin:auto 0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border-radius:18px;
}

.futuristic-header{
  flex:0 0 auto;
  position:sticky;
  top:0;
  z-index:2;
}

.futuristic-panel > form,
.futuristic-panel .modal-body,
.futuristic-panel .upi-body{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:6px;
  overscroll-behavior:contain;
}

.futuristic-panel form .form-group{
  max-height:none;
  overflow:visible;
}

/* Annule uniquement les anciennes règles qui empêchaient le scroll. */
.deposit-form,
.withdraw-form,
.convertDU-form,
.convertUD-form,
.programmableD-form,
.programmableU-form,
.transfererU-form,
.boitedereception-form,
.futuristic-panel form{
  max-height:none;
}

/* Money programmable: même design, meilleure hiérarchie, scroll du contenu seulement. */
.money-programmable-control{
  position:relative;
  z-index:1;
  margin-left:max(28px, var(--upi-sidebar-reserved));
  margin-bottom:calc(var(--upi-bottombar-reserved) + 36px);
}

.money-programmable-modal{
  max-height:calc(100vh - var(--upi-topbar-reserved) - var(--upi-bottombar-reserved) - 52px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.money-programmable-modal__head{
  flex:0 0 auto;
  position:sticky;
  top:0;
  z-index:3;
}

.money-programmable-form,
.money-programmable-table-wrap{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  max-height:none;
  overscroll-behavior:contain;
}

.money-programmable-modal--wide{
  width:min(var(--upi-panel-wide-width), calc(100vw - var(--upi-sidebar-reserved) - 42px));
}

/* Scrollbar futuriste conservée / renforcée. */
.futuristic-overlay::-webkit-scrollbar,
.futuristic-panel > form::-webkit-scrollbar,
.futuristic-panel .modal-body::-webkit-scrollbar,
.money-programmable-form::-webkit-scrollbar,
.money-programmable-table-wrap::-webkit-scrollbar{
  width:12px;
}
.futuristic-overlay::-webkit-scrollbar-track,
.futuristic-panel > form::-webkit-scrollbar-track,
.futuristic-panel .modal-body::-webkit-scrollbar-track,
.money-programmable-form::-webkit-scrollbar-track,
.money-programmable-table-wrap::-webkit-scrollbar-track{
  background:rgba(2,8,24,.88);
  border-radius:20px;
}
.futuristic-overlay::-webkit-scrollbar-thumb,
.futuristic-panel > form::-webkit-scrollbar-thumb,
.futuristic-panel .modal-body::-webkit-scrollbar-thumb,
.money-programmable-form::-webkit-scrollbar-thumb,
.money-programmable-table-wrap::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#00f0ff,#0077ff);
  border-radius:20px;
  box-shadow:0 0 8px rgba(0,255,255,.7);
}

body.modal-open,
body.deposit-overlay-open,
body.withdraw-overlay-open,
body.convert-overlay-open,
body.money-programmable-open{
  overflow:hidden;
}

@media(max-width:900px){
  :root{
    --upi-sidebar-reserved: 0px;
    --upi-bottombar-reserved: 84px;
    --upi-modal-safe-gap: 10px;
  }
  .futuristic-overlay,
  .balance-modal-overlay,
  .money-programmable-overlay{
    left:var(--upi-modal-safe-gap);
    right:var(--upi-modal-safe-gap);
  }
  .futuristic-panel,
  .money-programmable-modal,
  .money-programmable-modal--wide{
    width:100%;
  }
  .money-programmable-control{
    margin-left:12px;
    margin-right:12px;
  }
}

@media(max-height:720px){
  :root{--upi-topbar-reserved:56px;--upi-bottombar-reserved:58px;}
  .futuristic-panel,.money-programmable-modal{
    max-height:calc(100vh - 132px);
  }
}



/* =========================================================
   UNIPAY PAYMENT MODALS — SAFE INTERNAL SCROLL
   Version stable, sans perturber la page
========================================================= */

/* Seulement les overlays visibles */
.futuristic-overlay:not(.hidden){
  overflow: hidden !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Seulement le panneau dans les overlays actifs */
.futuristic-overlay:not(.hidden) > .futuristic-panel{
  max-height: 86vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
  overscroll-behavior: contain !important;
}

/* Ne pas laisser les formulaires créer un deuxième scroll */
.futuristic-overlay:not(.hidden) > .futuristic-panel > form{
  max-height: none !important;
  overflow: visible !important;
}

/* Ne cible que les formulaires internes des modales */
.futuristic-overlay:not(.hidden) .form-group{
  max-height: none !important;
  overflow: visible !important;
}

/* Scrollbar interne seulement sur la modale */
.futuristic-overlay:not(.hidden) > .futuristic-panel::-webkit-scrollbar{
  width: 12px;
}

.futuristic-overlay:not(.hidden) > .futuristic-panel::-webkit-scrollbar-track{
  background: rgba(2,8,24,.8);
  border-radius: 20px;
}

.futuristic-overlay:not(.hidden) > .futuristic-panel::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg,#00f0ff,#0077ff);
  border-radius: 20px;
  box-shadow: 0 0 8px rgba(0,240,255,.65);
}

/* === Informations sur les taux dans les modales de conversion === */
.rate-info {
  margin: 12px 0;
  padding: 8px 12px;
  background: rgba(0, 246, 255, 0.08);
  border: 1px solid rgba(0, 246, 255, 0.3);
  border-radius: 8px;
}
.rate-info p {
  margin: 2px 0;
  font-size: 14px;
  color: #00f6ff;
}



