/* eCash Royal Aurora visual authority
   Frozen against the approved customer references supplied 2026-09-27.
   Presentation only: no money, provider, ledger, auth, or governance authority. */

:root{
  --ra-bg:#050914;
  --ra-bg-2:#071021;
  --ra-panel:#0a1328;
  --ra-panel-2:#0d1a35;
  --ra-glass:rgba(14,27,55,.86);
  --ra-line:rgba(118,137,196,.20);
  --ra-line-strong:rgba(184,145,73,.54);
  --ra-text:#f7f8ff;
  --ra-muted:#9aa7c0;
  --ra-violet:#7951ff;
  --ra-violet-2:#a239ff;
  --ra-cyan:#48c8ff;
  --ra-gold:#d1a84f;
  --ra-green:#37d19a;
  --ra-red:#ff6575;
  --ra-shadow:0 24px 70px rgba(0,0,0,.38);
}

body:not(.auth-screen){
  background:
    radial-gradient(circle at 4% -8%,rgba(90,70,220,.24),transparent 34%),
    radial-gradient(circle at 98% 12%,rgba(18,143,198,.18),transparent 31%),
    linear-gradient(155deg,var(--ra-bg),#070d1c 58%,#050812);
  color:var(--ra-text);
}

body:not(.auth-screen) .shell{
  width:min(100%,470px);
  min-height:100dvh;
  padding:14px 14px calc(92px + env(safe-area-inset-bottom));
}

body:not(.auth-screen) #dash-card{
  position:relative;
  overflow:hidden;
  min-height:calc(100dvh - 110px);
  padding:14px;
  border:1px solid rgba(90,116,194,.18);
  border-radius:27px;
  background:
    radial-gradient(circle at 82% 0,rgba(78,56,181,.16),transparent 34%),
    linear-gradient(160deg,rgba(8,16,35,.98),rgba(5,11,25,.99));
  box-shadow:var(--ra-shadow);
}

body:not(.auth-screen) #dash-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(70,195,255,.025),transparent 35%,rgba(129,70,240,.035));
}

body:not(.auth-screen) .app-screen{position:relative;z-index:1;color:var(--ra-text)}
body:not(.auth-screen) .ra-home-header{margin:0 0 13px;gap:10px}
body:not(.auth-screen) .ra-ae{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  border:1px solid rgba(210,169,79,.58);
  background:linear-gradient(145deg,#0b1530,#101b39);
  color:#fff;font-size:15px;font-weight:900;letter-spacing:-.04em;
  box-shadow:inset 0 0 0 1px rgba(94,75,201,.16);
}
body:not(.auth-screen) .ra-name strong{color:#fff;font-size:17px}
body:not(.auth-screen) .ra-online{color:var(--ra-green);font-size:10px}
body:not(.auth-screen) .ra-product{color:var(--ra-muted);font-size:10px}
body:not(.auth-screen) .ra-icon{
  border:1px solid var(--ra-line)!important;
  background:rgba(255,255,255,.035)!important;
  color:#e9eeff!important;
  box-shadow:none!important;
}

body:not(.auth-screen) .ra-balance{
  min-height:128px;
  padding:18px 17px;
  border:1px solid var(--ra-line-strong);
  border-radius:21px;
  background:
    radial-gradient(circle at 78% 25%,rgba(30,111,196,.18),transparent 32%),
    linear-gradient(145deg,#0d2348,#09152e 62%,#081227);
  box-shadow:0 15px 42px rgba(0,0,0,.24);
}
body:not(.auth-screen) .ra-balance::before{
  background:
    linear-gradient(147deg,transparent 0 67%,rgba(57,130,226,.18) 68%,transparent 69%),
    radial-gradient(circle at 96% 100%,transparent 0 24%,rgba(83,70,206,.12) 25% 26%,transparent 27%);
}
body:not(.auth-screen) .ra-balance-label{color:#c9d2e6;font-size:11px}
body:not(.auth-screen) .ra-balance-value{color:#fff;font-size:clamp(32px,10vw,44px)}
body:not(.auth-screen) .ra-wallet-meta{color:#c5cee2;font-size:11px}
body:not(.auth-screen) .account-ending{display:inline-flex;align-items:center;min-height:32px;padding:2px 7px;border:1px solid rgba(125,149,211,.28);border-radius:999px;background:rgba(255,255,255,.045);color:#f4f7ff!important;text-decoration:none!important;font-weight:800;letter-spacing:.035em}
body:not(.auth-screen) .balance-wallet-glyph{border-color:var(--ra-gold)!important}

body:not(.auth-screen) .ra-actions{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;margin:11px 0 15px;
}
body:not(.auth-screen) .ra-action{
  min-height:78px;
  border:1px solid var(--ra-line)!important;
  border-radius:15px!important;
  background:linear-gradient(155deg,rgba(18,33,66,.95),rgba(9,18,39,.98))!important;
  color:#eaf0ff!important;
}
body:not(.auth-screen) .ra-action.primary{border-color:rgba(82,135,255,.38)!important}
body:not(.auth-screen) .ra-action b{
  width:34px;height:34px;border-radius:11px;
  background:linear-gradient(135deg,#225bd8,#7547ff)!important;
  color:#fff!important;
}
body:not(.auth-screen) .ra-action span{font-size:10px;color:#f2f5ff}

body:not(.auth-screen) .accounts-heading{padding:3px 2px 6px}
body:not(.auth-screen) .accounts-heading strong,
body:not(.auth-screen) .section-head h3{color:#f4f6ff}
body:not(.auth-screen) .accounts-heading span,
body:not(.auth-screen) .section-kicker{color:#8391ac}
body:not(.auth-screen) .wallet-overview-grid{gap:9px}
body:not(.auth-screen) .account-tile{
  min-height:82px;
  border:1px solid var(--ra-line)!important;
  border-radius:16px;
  background:linear-gradient(150deg,rgba(15,29,58,.96),rgba(9,18,38,.98))!important;
}
body:not(.auth-screen) .account-tile.primary-account{
  border-color:rgba(201,160,78,.55)!important;
  box-shadow:inset 0 0 0 1px rgba(83,69,186,.07);
}
body:not(.auth-screen) .account-main{color:#f4f7ff}
body:not(.auth-screen) .account-flag{background:rgba(255,255,255,.055)}
body:not(.auth-screen) .account-copy strong{color:#f5f7ff}
body:not(.auth-screen) .account-copy small,
body:not(.auth-screen) .account-status-pending{color:#8997b1}
body:not(.auth-screen) .account-balance{color:#fff}
body:not(.auth-screen) .account-role-button{
  border-color:rgba(113,132,188,.24);
  background:rgba(255,255,255,.04);
  color:#aab5ca;
}
body:not(.auth-screen) .account-role-button.current{
  border-color:rgba(128,89,224,.50);
  background:rgba(108,70,197,.18);
  color:#d5c4ff;
}
body:not(.auth-screen) .future-wallet{
  border:1px solid var(--ra-line)!important;
  background:linear-gradient(150deg,rgba(14,28,56,.94),rgba(9,18,38,.98))!important;
  color:#f4f7ff!important;
}
body:not(.auth-screen) .future-wallet small{color:#8997b1}
body:not(.auth-screen) .wallet-lock{opacity:.8}

body:not(.auth-screen) .ra-support{
  margin-top:12px;
  border:1px solid rgba(201,160,78,.46)!important;
  border-radius:17px;
  background:
    radial-gradient(circle at 85% 35%,rgba(94,59,202,.20),transparent 33%),
    linear-gradient(135deg,#0b1834,#091127)!important;
  color:#f2f5ff!important;
}
body:not(.auth-screen) .ra-support .badge{
  border-color:rgba(201,160,78,.58)!important;
  background:rgba(255,255,255,.025)!important;
  color:#e8d4a0!important;
}
body:not(.auth-screen) .ra-support small{color:#9da9bf!important}

body:not(.auth-screen) .screen-title{margin-bottom:12px}
body:not(.auth-screen) .screen-title h2{color:#f7f9ff}
body:not(.auth-screen) .screen-back{
  border-color:var(--ra-line)!important;background:rgba(255,255,255,.03)!important;color:#f1f5ff!important
}
body:not(.auth-screen) .screen-panel,
body:not(.auth-screen) .section-card,
body:not(.auth-screen) .payment-balance,
body:not(.auth-screen) .funding-panel,
body:not(.auth-screen) .pay-focus,
body:not(.auth-screen) .wallet-id,
body:not(.auth-screen) .profile-item,
body:not(.auth-screen) .money-metric,
body:not(.auth-screen) .activity-row,
body:not(.auth-screen) .privacy-note,
body:not(.auth-screen) .send-safety,
body:not(.auth-screen) .recipient-preview,
body:not(.auth-screen) .live-fx-rate{
  border-color:var(--ra-line)!important;
  background:linear-gradient(150deg,rgba(14,27,55,.94),rgba(8,17,36,.98))!important;
  color:#f3f6ff!important;
  box-shadow:none!important;
}
body:not(.auth-screen) .screen-panel h3,
body:not(.auth-screen) .section-card h3,
body:not(.auth-screen) .pay-focus h3,
body:not(.auth-screen) .profile-item strong,
body:not(.auth-screen) .wallet-id strong{color:#f5f7ff!important}
body:not(.auth-screen) .converter-note,
body:not(.auth-screen) .pay-focus p,
body:not(.auth-screen) .profile-item small,
body:not(.auth-screen) .wallet-id small,
body:not(.auth-screen) .privacy-note,
body:not(.auth-screen) .send-safety{color:#98a5bd!important}

body:not(.auth-screen) .currency-feature{
  border-color:rgba(201,160,78,.48)!important;
  background:
    radial-gradient(circle at 86% 15%,rgba(81,70,203,.18),transparent 32%),
    linear-gradient(145deg,#0d1d3b,#09142d 68%,#0c1530)!important;
}
body:not(.auth-screen) .currency-choice{
  border-color:var(--ra-line)!important;
  background:linear-gradient(150deg,rgba(14,27,55,.94),rgba(8,17,36,.98))!important;
  color:#f4f7ff!important;
}
body:not(.auth-screen) .currency-choice.selected{
  border-color:rgba(121,81,255,.55)!important;
  background:linear-gradient(150deg,rgba(44,35,102,.70),rgba(10,19,40,.98))!important;
}
body:not(.auth-screen) .currency-choice-copy strong,
body:not(.auth-screen) .currency-choice-value strong{color:#f4f7ff}
body:not(.auth-screen) .currency-choice-copy small,
body:not(.auth-screen) .currency-choice-value small{color:#8f9db7}
body:not(.auth-screen) .currency-choice-value .active-label{color:var(--ra-green)}

body:not(.auth-screen) input,
body:not(.auth-screen) select,
body:not(.auth-screen) textarea,
body:not(.auth-screen) .converter-select,
body:not(.auth-screen) .converter-amount,
body:not(.auth-screen) .ledger-search{
  border-color:rgba(115,134,190,.24)!important;
  background:#0b1730!important;
  color:#f4f7ff!important;
  box-shadow:none!important;
}
body:not(.auth-screen) input::placeholder,
body:not(.auth-screen) textarea::placeholder{color:#6f7d99}
body:not(.auth-screen) .primary-btn{
  border:0!important;
  background:linear-gradient(115deg,#315dff,#7447ff 58%,#a138ff)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(78,59,204,.18);
}
body:not(.auth-screen) .secondary-btn,
body:not(.auth-screen) .preset,
body:not(.auth-screen) .ledger-pill,
body:not(.auth-screen) .refresh-btn{
  border-color:var(--ra-line)!important;
  background:rgba(255,255,255,.035)!important;
  color:#dbe3f5!important;
}
body:not(.auth-screen) .ledger-pill.active{background:linear-gradient(115deg,#315dff,#7447ff)!important;color:#fff!important}
body:not(.auth-screen) .activity-copy strong{color:#f2f5ff}
body:not(.auth-screen) .activity-copy small{color:#8997b2}
body:not(.auth-screen) .activity-amount.credit{color:var(--ra-green)!important}
body:not(.auth-screen) .activity-amount.debit{color:var(--ra-red)!important}

.drawer{
  border-color:rgba(114,135,193,.22)!important;
  background:
    radial-gradient(circle at 50% 0,rgba(89,56,190,.16),transparent 34%),
    linear-gradient(160deg,#0b1730,#070e20)!important;
  color:#f5f7ff!important;
  box-shadow:0 -28px 70px rgba(0,0,0,.45)!important;
}
.drawer-head h3,.menu-group-label{color:#f2f5ff!important}
.drawer-close{background:rgba(255,255,255,.035)!important;color:#fff!important;border-color:var(--ra-line)!important}
.drawer-link{
  border-color:var(--ra-line)!important;
  background:rgba(255,255,255,.025)!important;
  color:#eef2ff!important;
}
.drawer-link span,.notice-item small{color:#8f9db5!important}
.notice-item{border-color:var(--ra-line)!important;background:rgba(255,255,255,.025)!important;color:#f2f5ff!important}

.bottom-nav{
  left:50%;transform:translateX(-50%);
  width:min(calc(100% - 20px),450px);
  bottom:max(8px,env(safe-area-inset-bottom));
  padding:6px;
  border:1px solid rgba(112,132,190,.22)!important;
  border-radius:18px!important;
  background:rgba(7,15,31,.96)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(16px);
}
.bottom-nav .nav-btn{
  border-radius:12px!important;
  background:transparent!important;
  color:#818da5!important;
}
.bottom-nav .nav-btn b{background:transparent!important;color:currentColor!important}
.bottom-nav .nav-btn.active{
  background:linear-gradient(145deg,rgba(47,79,181,.42),rgba(60,39,122,.42))!important;
  color:#f7f9ff!important;
}
.bottom-nav .nav-btn.active b{color:#7aaaff!important}
.bottom-nav .nav-btn.pay-tab:not(.active) b{
  width:auto!important;height:auto!important;border-radius:0!important;
  background:transparent!important;color:inherit!important;
}

.ecash-screen-suggestion{
  border-color:rgba(115,93,193,.30)!important;
  background:linear-gradient(145deg,rgba(25,31,66,.82),rgba(13,24,49,.88))!important;
}
.ecash-screen-suggestion b{background:linear-gradient(135deg,#304fe0,#7844db)!important}
.ecash-screen-suggestion strong{color:#f2f5ff!important}
.ecash-screen-suggestion small{color:#9faac0!important}

@media(max-width:380px){
  body:not(.auth-screen) .shell{padding-inline:9px}
  body:not(.auth-screen) #dash-card{padding:11px;border-radius:22px}
  body:not(.auth-screen) .ra-actions{gap:6px}
  body:not(.auth-screen) .ra-action{min-height:72px;padding-inline:4px}
  body:not(.auth-screen) .ra-action span{font-size:9px}
}

@media(min-width:600px){
  body:not(.auth-screen){
    background:
      radial-gradient(circle at 18% 0,rgba(87,65,213,.18),transparent 29%),
      linear-gradient(155deg,#050914,#071020 55%,#050812)!important;
    padding-top:18px!important;
  }
  body:not(.auth-screen) #dash-card{
    background:linear-gradient(160deg,rgba(8,16,35,.99),rgba(5,11,25,.99))!important;
    border-color:rgba(112,132,190,.18)!important;
  }
}


/* Runtime-created customer surfaces must not escape Royal Aurora. */
body:not(.auth-screen) #virtual-card-screen .current-status-row,
body:not(.auth-screen) #virtual-card-screen .current-pay-option,
body:not(.auth-screen) .us-pay-bank-row{
  border-color:var(--ra-line)!important;
  background:linear-gradient(150deg,rgba(14,27,55,.96),rgba(8,17,36,.99))!important;
  color:var(--ra-text)!important;
}
body:not(.auth-screen) #virtual-card-screen .current-status-row span,
body:not(.auth-screen) #virtual-card-screen .current-pay-option small,
body:not(.auth-screen) .us-pay-bank-copy small,
body:not(.auth-screen) .us-pay-bank-note,
body:not(.auth-screen) .us-pay-bank-state{color:var(--ra-muted)!important}
body:not(.auth-screen) #virtual-card-screen .current-status-row strong,
body:not(.auth-screen) #virtual-card-screen .current-pay-option strong,
body:not(.auth-screen) .us-pay-bank-copy strong{color:var(--ra-text)!important}
body:not(.auth-screen) #virtual-card-screen .current-pay-option>b,
body:not(.auth-screen) .us-pay-bank-flag{
  background:linear-gradient(145deg,rgba(44,71,141,.48),rgba(45,34,103,.58))!important;
  color:#eef4ff!important;
}
body:not(.auth-screen) #virtual-card-screen .current-pay-option button,
body:not(.auth-screen) .us-pay-bank-actions .secondary-btn{
  border-color:var(--ra-line)!important;
  background:rgba(255,255,255,.035)!important;
  color:#e8eefc!important;
}
body:not(.auth-screen) #virtual-card-screen .current-status-row strong.good,
body:not(.auth-screen) .us-pay-bank-state.ready{color:var(--ra-green)!important}
body:not(.auth-screen) #virtual-card-screen .current-status-row strong.gated{color:#e4c275!important}

/* Approved compact Home: one live account plus a route to deeper account management. */
body:not(.auth-screen) #home-screen .wallet-overview-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  align-items:stretch;
}
body:not(.auth-screen) #home-screen .accounts-heading{grid-column:1/-1}
body:not(.auth-screen) #home-screen #account-card-USD,
body:not(.auth-screen) #home-screen .future-wallets{display:none!important}
body:not(.auth-screen) #home-screen #account-card-NGN{grid-column:1}
body:not(.auth-screen) .account-manage-tile{
  grid-column:2;
  min-height:82px;
  display:grid;
  align-content:center;
  gap:5px;
  padding:11px;
  border:1px solid var(--ra-line);
  border-radius:16px;
  background:linear-gradient(150deg,rgba(15,29,58,.96),rgba(9,18,38,.98));
  color:#f4f7ff;
  text-align:left;
}
body:not(.auth-screen) .account-manage-tile b{
  display:grid;place-items:center;width:32px;height:32px;border-radius:11px;
  background:linear-gradient(135deg,#245dd4,#7045ec);font-size:20px
}
body:not(.auth-screen) .account-manage-tile strong{font-size:12px}
body:not(.auth-screen) .account-manage-tile small{color:#8e9bb4;font-size:10px;line-height:1.4}


/* Remaining authenticated controls: eliminate light-theme fallthrough. */
body:not(.auth-screen) .profile-list,
body:not(.auth-screen) .amount-box,
body:not(.auth-screen) .status,
body:not(.auth-screen) .send-step,
body:not(.auth-screen) .activity-icon,
body:not(.auth-screen) .profile-state{
  border-color:var(--ra-line)!important;
  background:rgba(255,255,255,.035)!important;
  color:#dfe6f6!important;
}
body:not(.auth-screen) .status.success,
body:not(.auth-screen) .profile-state.ready{
  border-color:rgba(55,209,154,.28)!important;
  background:rgba(55,209,154,.09)!important;
  color:#76e4ba!important;
}
body:not(.auth-screen) .status.error{
  border-color:rgba(255,101,117,.30)!important;
  background:rgba(255,101,117,.09)!important;
  color:#ff9ca8!important;
}
body:not(.auth-screen) .profile-state.setup{
  background:rgba(209,168,79,.10)!important;
  color:#e4c77f!important;
}
body:not(.auth-screen) .send-step.active{
  border-color:rgba(121,81,255,.50)!important;
  background:rgba(121,81,255,.17)!important;
  color:#fff!important;
}
body:not(.auth-screen) .activity-icon.credit{
  background:rgba(55,209,154,.11)!important;
  color:var(--ra-green)!important;
}
body:not(.auth-screen) .activity-icon.debit{
  background:rgba(255,101,117,.10)!important;
  color:var(--ra-red)!important;
}
body:not(.auth-screen) .amount-box span{color:#eef3ff!important}
body:not(.auth-screen) .amount-box input{background:transparent!important}
body:not(.auth-screen) .account-role-select{background:#0b1730!important;color:#f4f7ff!important;border-color:var(--ra-line)!important}
body:not(.auth-screen) .account-role-field label,
body:not(.auth-screen) .account-role-note{color:var(--ra-muted)!important}
body:not(.auth-screen) .converter-swap{color:#aab7d1!important}
body:not(.auth-screen) .live-fx-rate strong{color:#eef3ff!important}
body:not(.auth-screen) .wallet-lock{color:#8591a9!important}


/* Focused four-destination navigation and approved More with eCash row. */
.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.more-ecash{margin-top:12px}
.more-ecash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.more-ecash-item{
  min-width:0;min-height:93px;padding:10px 8px;
  display:grid;align-content:center;justify-items:start;gap:3px;
  border:1px solid var(--ra-line);border-radius:15px;
  background:linear-gradient(150deg,rgba(15,29,58,.96),rgba(9,18,38,.99));
  color:#f5f7ff;text-align:left
}
.more-ecash-item b{
  display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;
  border-radius:11px;background:linear-gradient(135deg,#315dff,#7848f0);
  color:#fff;font-size:17px
}
.more-ecash-item:nth-child(2) b{background:linear-gradient(135deg,#6e43ff,#a03bff)}
.more-ecash-item strong{font-size:11px}
.more-ecash-item small{color:#8e9bb5;font-size:9px;line-height:1.35}
@media(max-width:350px){.more-ecash-grid{gap:6px}.more-ecash-item{padding-inline:6px}.more-ecash-item strong{font-size:10px}}

/* Exact-head proof carrier: Royal Aurora authority + eCash Jnr boundary. */


/* Add Money is a dedicated funding surface; Exchange lives on its own screen. */
#payments-screen{position:relative;isolation:isolate}
#payments-screen .payments-energy{
  position:absolute;z-index:-1;left:-16px;right:-16px;top:-18px;height:118px;overflow:hidden;pointer-events:none;
  background:
    radial-gradient(circle at 48% 18%,rgba(255,255,255,.95) 0 1px,rgba(97,206,255,.82) 2px,rgba(84,74,255,.34) 8px,transparent 23px),
    radial-gradient(ellipse at 43% -2%,rgba(150,47,255,.56),transparent 31%),
    radial-gradient(ellipse at 75% 8%,rgba(26,184,255,.38),transparent 35%);
  filter:saturate(1.25)
}
#payments-screen .payments-energy::before,
#payments-screen .payments-energy::after{
  content:"";position:absolute;left:-8%;width:118%;height:2px;top:31px;
  background:linear-gradient(90deg,transparent 0 10%,#2668ff 26%,#9e3cff 48%,#41dcff 68%,transparent 92%);
  box-shadow:0 0 10px rgba(83,102,255,.9),0 0 25px rgba(136,49,255,.52);
  transform:rotate(-5deg)
}
#payments-screen .payments-energy::after{top:50px;opacity:.55;transform:rotate(5deg)}
#payments-screen .payments-energy i{
  position:absolute;left:50%;top:16px;width:5px;height:5px;border-radius:50%;background:#fff;
  box-shadow:0 0 7px #fff,0 0 20px #55cfff,0 0 38px #863dff
}
#payments-screen .payments-energy i:nth-child(2){left:20%;top:44px;transform:scale(.6)}
#payments-screen .payments-energy i:nth-child(3){left:81%;top:24px;transform:scale(.7)}
#payments-screen .payments-title{
  grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding-top:10px;margin-bottom:12px
}
#payments-screen .payments-title-copy{min-width:0;text-align:center}
#payments-screen .payments-title-copy small{display:block;color:#9daccc;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#payments-screen .payments-title-copy h2{margin-top:2px;font-size:24px;letter-spacing:-.04em}
#payments-screen .wallet-chip{
  min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:7px;
  border:1px solid rgba(74,130,224,.34);border-radius:999px;
  background:rgba(7,19,43,.78);color:#fff
}
#payments-screen .wallet-chip span{font-size:18px}
#payments-screen .wallet-chip strong{font-size:10px;white-space:nowrap}
#payments-screen .wallet-chip b{color:#8ea3c8;font-size:12px}

#payments-screen .funding-balance-vault{
  min-height:156px;margin:0 0 13px;padding:20px 18px;display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px;align-items:center;
  overflow:hidden;position:relative;
  border:1px solid rgba(147,54,255,.78);border-radius:22px;
  background:
    radial-gradient(circle at 78% 22%,rgba(20,176,255,.28),transparent 29%),
    radial-gradient(circle at 92% 78%,rgba(150,44,255,.32),transparent 33%),
    linear-gradient(145deg,#0c1c42,#07152e 54%,#0a1430);
  box-shadow:inset 0 0 0 1px rgba(34,217,255,.12),0 14px 40px rgba(0,0,0,.22)
}
#payments-screen .funding-balance-vault::after{
  content:"";position:absolute;inset:auto -8% -70px 42%;height:140px;border-radius:50%;
  border:1px solid rgba(60,159,255,.25);transform:rotate(-14deg);pointer-events:none
}
#payments-screen .funding-balance-vault>div:first-child{position:relative;z-index:1}
#payments-screen .funding-balance-vault span{display:block;color:#b8c5df;font-size:13px;font-weight:700}
#payments-screen .funding-balance-vault strong{
  display:block;margin:7px 0 3px;color:#fff;font-size:clamp(36px,12vw,52px);line-height:1;font-weight:900;letter-spacing:-.055em
}
#payments-screen .funding-balance-vault #payments-balance{display:inline;color:inherit;font-size:inherit;font-weight:inherit}
#payments-screen .funding-balance-vault small{color:#aab7d0;font-size:11px;font-weight:700}
#payments-screen .funding-balance-art{position:relative;height:110px;align-self:end}
#payments-screen .funding-balance-art span{
  position:absolute;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;
  border:3px solid #d29c42;background:radial-gradient(circle at 35% 25%,#ffe9a7,#c97818 48%,#6f2f09 78%);
  color:#3d1706;font-size:28px;font-weight:1000;
  box-shadow:inset 0 0 0 4px rgba(255,225,130,.33),0 0 20px rgba(247,156,54,.24)
}
#payments-screen .funding-balance-art span:nth-child(1){right:0;bottom:2px;z-index:3}
#payments-screen .funding-balance-art span:nth-child(2){right:44px;bottom:7px;z-index:2;transform:scale(.84)}
#payments-screen .funding-balance-art span:nth-child(3){right:19px;bottom:48px;z-index:1;transform:scale(.88)}

#payments-screen .funding-panel{
  padding:18px 16px;border-radius:20px!important;
  border-color:rgba(67,121,209,.30)!important;
  background:
    radial-gradient(circle at 94% 8%,rgba(110,54,214,.13),transparent 26%),
    linear-gradient(155deg,rgba(10,25,53,.98),rgba(7,17,36,.99))!important
}
#payments-screen .funding-headline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:15px}
#payments-screen .funding-headline h3{margin:0;color:#fff;font-size:22px;line-height:1.15;letter-spacing:-.035em}
#payments-screen .funding-headline p{margin:6px 0 0;color:#a7b5cf;font-size:11px;line-height:1.5}
#payments-screen .paystack-lock{display:flex;align-items:center;gap:7px;color:#a8b8dc}
#payments-screen .paystack-lock .ui-icon{width:25px;height:25px}
#payments-screen .paystack-lock b{font-size:9px;line-height:1.2;letter-spacing:.08em}
#payments-screen .funding-amount-box{
  min-height:86px;padding:10px 14px;border-radius:18px!important;
  background:#0b1730!important;border-color:rgba(84,111,174,.34)!important
}
#payments-screen .funding-amount-box>span{font-size:34px!important;font-weight:900}
#payments-screen .funding-amount-box input{
  min-width:0;font-size:clamp(28px,9vw,42px)!important;font-weight:900!important;letter-spacing:-.045em;color:#fff!important
}
#payments-screen .funding-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
#payments-screen .funding-presets .preset{
  min-height:50px;padding-inline:5px;font-size:11px;font-weight:900;color:#edf2ff!important
}
#payments-screen .funding-presets .preset.selected{
  border-color:#7e59ff!important;background:linear-gradient(135deg,#2447ff,#8d26ff)!important;
  box-shadow:0 0 0 2px rgba(79,211,255,.45),0 0 24px rgba(112,44,255,.24)
}
#payments-screen .funding-primary{
  min-height:58px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:10px;
  border-radius:15px!important;font-size:16px!important;font-weight:900!important
}
#payments-screen .funding-primary span{margin-left:auto;font-size:24px;line-height:1}
#payments-screen .funding-progress{margin-top:16px}
#payments-screen .progress-rail{grid-template-columns:repeat(4,1fr)!important;gap:8px}
#payments-screen .progress-step{height:4px;background:#455572!important}
#payments-screen .progress-step.active{background:linear-gradient(90deg,#315dff,#8b40ff)!important;box-shadow:0 0 8px rgba(105,67,255,.65)}
#payments-screen .progress-labels{display:grid;grid-template-columns:repeat(4,1fr);margin-top:7px;color:#8f9eb9;font-size:9px;text-align:center}
#payments-screen .funding-note{margin-top:12px;color:#8f9cb5;font-size:10px;font-weight:700;text-align:center;line-height:1.5}
#payments-screen .progress-copy{margin-top:6px;min-height:18px;color:#aebbd0!important;font-size:10px!important}
#payments-screen #payment-status{margin-top:9px}

#payments-screen .funding-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
#payments-screen .funding-option{
  min-width:0;min-height:74px;padding:11px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;
  border:1px solid var(--ra-line);border-radius:16px;
  background:linear-gradient(150deg,rgba(14,27,55,.96),rgba(8,17,36,.99));color:#f5f7ff;text-align:left
}
#payments-screen .funding-option-icon{
  width:42px;height:42px;display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(135deg,#155ce6,#2e7eff);font-size:19px
}
#payments-screen .funding-option:nth-child(2) .funding-option-icon{background:linear-gradient(135deg,#6b35ff,#a020ff)}
#payments-screen .funding-option span{min-width:0}
#payments-screen .funding-option strong,#payments-screen .funding-option small{display:block}
#payments-screen .funding-option strong{font-size:11px}
#payments-screen .funding-option small{margin-top:3px;color:#8f9db7;font-size:9px;line-height:1.35}
#payments-screen .funding-option i{color:#9cb0d1;font-style:normal;font-size:22px}
#payments-screen .funding-history{grid-column:1/-1}

#exchange-screen .exchange-panel{padding:17px}
#exchange-screen .exchange-intro{margin:0 0 14px;color:#9eabc2;font-size:11px;line-height:1.55}
#exchange-screen .converter-pair{margin-top:4px}
#exchange-screen .primary-btn{margin-top:12px}
#exchange-screen .live-fx-rate{margin-top:10px}

@media(max-width:390px){
  #payments-screen .payments-title{grid-template-columns:44px minmax(0,1fr)}
  #payments-screen .wallet-chip{grid-column:1/-1;justify-self:end;margin-top:-4px}
  #payments-screen .funding-balance-vault{grid-template-columns:minmax(0,1fr) 96px;min-height:144px}
  #payments-screen .funding-balance-art{height:90px}
  #payments-screen .funding-balance-art span{width:58px;height:58px;font-size:22px}
  #payments-screen .funding-balance-art span:nth-child(2){right:35px}
  #payments-screen .funding-balance-art span:nth-child(3){right:15px;bottom:39px}
  #payments-screen .funding-headline{grid-template-columns:1fr}
  #payments-screen .paystack-lock{justify-self:start}
  #payments-screen .funding-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
}
