/*  Paysazh — Revolut-style white redesign + dashboard dark theme  */

/* ── TOKENS ── */
:root{
  --bg-primary:#0A0A0A;--bg-elevated:#111;--bg-surface:#161616;--bg-surface-hover:#1E1E1E;--bg-subtle:#242424;
  --accent:#B4F030;--accent-hover:#C5F84D;--accent-pressed:#9AD822;--accent-muted:rgba(180,240,48,.1);--accent-text:#0A0A0A;
  --border-subtle:rgba(255,255,255,.05);--border-default:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.14);--border-accent:rgba(180,240,48,.22);
  --text-primary:#F5F5F7;--text-secondary:rgba(255,255,255,.52);--text-tertiary:rgba(255,255,255,.28);
  --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;
  --shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--shadow-xl:0 16px 48px rgba(0,0,0,.6);
  --shadow-accent:0 0 24px rgba(180,240,48,.18),0 0 60px rgba(180,240,48,.06);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;
  --font-sans:'Aldrich',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.5rem;
}

/* ══════════════════════════════════════════
   LANDING PAGE — WHITE THEME + PURPLE GRADIENTS
   ══════════════════════════════════════════ */
body{background:#fff;color:#111827;font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;margin:0;padding:0;padding-top:72px;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4,h5,h6{margin-top:0;color:#111827;font-weight:800;letter-spacing:-.03em;line-height:1.1}
a{color:#111827;text-decoration:none;transition:color .2s}
img{max-width:100%;height:auto;display:block}
.reveal,.fade-up{opacity:1!important;transform:none!important}

/* Animations */
.rv-anim{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}
.rv-anim.is-visible{opacity:1;transform:translateY(0)}

/* Layout */
.rv-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.nv-container{max-width:1200px;margin:0 auto;padding:0 32px}

/* Buttons — purple accent */
.rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:700;font-size:15px;border-radius:14px;border:none;cursor:pointer;text-decoration:none;transition:all .25s;white-space:nowrap;height:52px;padding:0 28px}
.rv-btn--dark{background:linear-gradient(135deg,#6C3AED,#7C3AED);color:#fff!important;box-shadow:0 4px 16px rgba(124,58,237,.25)}
.rv-btn--dark:hover{background:linear-gradient(135deg,#5B21B6,#6D28D9);transform:translateY(-2px);box-shadow:0 8px 28px rgba(124,58,237,.35);color:#fff!important}
.rv-btn--outline{background:transparent;color:#6C3AED!important;border:2px solid rgba(124,58,237,.25)}
.rv-btn--outline:hover{border-color:#6C3AED;background:rgba(124,58,237,.04);color:#6C3AED!important}
.rv-btn--white{background:#fff;color:#6C3AED!important;box-shadow:0 4px 16px rgba(0,0,0,.1)}
.rv-btn--white:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.18);color:#6C3AED!important}
.rv-btn--xl{height:56px;padding:0 36px;font-size:16px;border-radius:16px}

/* Legacy compat */
.nv-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:14px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;transition:all .2s;height:48px;padding:0 24px}
.nv-btn--accent{background:linear-gradient(135deg,#6C3AED,#7C3AED);color:#fff!important}
.nv-btn--accent:hover{background:linear-gradient(135deg,#5B21B6,#6D28D9);color:#fff!important}
.nv-btn--glass{background:rgba(124,58,237,.04);color:#6C3AED!important;border:1px solid rgba(124,58,237,.15)}
.nv-btn--glass:hover{background:rgba(124,58,237,.08)}
.nv-btn--lg{height:52px;padding:0 32px}
.nv-btn--xl{height:56px;padding:0 36px}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6C3AED,#7C3AED);color:#fff!important;height:44px;padding:0 20px;border:none;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}
.btn-primary:hover{background:linear-gradient(135deg,#5B21B6,#6D28D9);color:#fff!important}
.nv-eyebrow,.u-section-title{display:block}
.form-control{width:100%;height:48px;padding:0 16px;background:#FAFAFB!important;border:1px solid #E5E7EB!important;border-radius:12px!important;color:#111827!important;font-size:15px!important}
.form-control:focus{border-color:#7C3AED!important;box-shadow:0 0 0 3px rgba(124,58,237,.1)!important;outline:none!important}

/* Chip — purple */
.rv-chip{display:inline-block;font-size:13px;font-weight:700;color:#7C3AED;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;background:rgba(124,58,237,.08);padding:6px 14px;border-radius:8px}

/* Checklist — purple checks */
.rv-checklist{list-style:none;padding:0;margin:20px 0 28px;display:flex;flex-direction:column;gap:10px}
.rv-checklist li{display:flex;align-items:center;gap:10px;font-size:15px;color:#4B5563}
.rv-checklist li::before{content:'✓';display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(124,58,237,.1);color:#7C3AED;font-size:13px;font-weight:700;flex-shrink:0}


/* ═══════════════════════════════════════
   HERO — purple gradient glow
   ═══════════════════════════════════════ */
.rv-hero{padding:80px 0 0;text-align:center;position:relative;overflow:visible}
.rv-hero .rv-wrap{position:relative;z-index:1}
.rv-hero__content{max-width:720px;margin:0 auto}
.rv-hero__title{font-size:clamp(3rem,8vw,5rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin-bottom:24px}
.rv-hero__title span{background:linear-gradient(135deg,#7C3AED,#A78BFA,#C084FC,#8B5CF6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 300%;animation:rvGradShift 6s ease infinite}
@keyframes rvGradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.rv-hero__sub{font-size:clamp(16px,2.2vw,19px);color:#6B7280;line-height:1.7;max-width:560px;margin:0 auto 36px}
.rv-hero__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.rv-hero__visual{margin-top:72px;position:relative}
.rv-browser{background:#FAFAFB;border-radius:20px;overflow:hidden;border:1px solid rgba(124,58,237,.1);box-shadow:0 32px 80px rgba(124,58,237,.08),0 0 0 1px rgba(124,58,237,.04)}
.rv-browser__dots{display:flex;gap:6px;padding:14px 18px;background:#fff;border-bottom:1px solid #F3F4F6}
.rv-browser__dots i{width:10px;height:10px;border-radius:50%}
.rv-browser__dots i:nth-child(1){background:#EF4444}
.rv-browser__dots i:nth-child(2){background:#F59E0B}
.rv-browser__dots i:nth-child(3){background:#22C55E}
.rv-browser img{width:100%;display:block}

.rv-hero__trust{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:48px;padding-bottom:48px}
.rv-hero__trust span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#9CA3AF}
.rv-hero__trust svg{color:#A78BFA}

@media(max-width:768px){
  body{padding-top:64px}
  .rv-hero{padding:48px 0 0}
  .rv-hero__btns{flex-direction:column;align-items:stretch}
  .rv-hero__visual{margin-top:40px}
  .rv-hero__trust{gap:16px;margin-top:32px;padding-bottom:32px}
  .rv-hero__trust span{font-size:12px}
}
@media(max-width:480px){
  .rv-wrap{padding:0 20px}
  .rv-hero__title{font-size:clamp(2.2rem,10vw,3.2rem)}
}


/* ═══════════════════════════════════════
   FEATURES — Purple-tinted cards
   ═══════════════════════════════════════ */
.rv-features{padding:100px 0}
.rv-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rv-features__card{border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.rv-features__card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(124,58,237,.08)}
.rv-features__card--purple{background:linear-gradient(180deg,#F3F0FF 0%,#EDE9FE 100%)}
.rv-features__card--mint{background:linear-gradient(180deg,#F0F4FF 0%,#E8EEFF 100%)}
.rv-features__card--amber{background:linear-gradient(180deg,#FAF5FF 0%,#F3E8FF 100%)}
.rv-features__card-body{padding:36px 32px 24px}
.rv-features__card-badge{display:inline-block;font-size:12px;font-weight:700;color:#7C3AED;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.rv-features__card-body h3{font-size:22px;font-weight:800;margin-bottom:12px;letter-spacing:-.02em}
.rv-features__card-body p{font-size:14px;color:#6B7280;line-height:1.65;margin:0}
.rv-features__card-svg{margin-top:auto;padding:0;position:relative;overflow:hidden}
.rv-features__card-svg svg{display:block;width:100%;height:auto}

@media(max-width:768px){
  .rv-features__grid{grid-template-columns:1fr}
  .rv-features{padding:64px 0}
}


/* ═══════════════════════════════════════
   SPLIT SECTIONS — purple + violet backgrounds
   ═══════════════════════════════════════ */
.rv-split{padding:100px 0}
.rv-split--purple{background:linear-gradient(135deg,#F5F3FF 0%,#EDE9FE 50%,#F3F0FF 100%)}
.rv-split--mint{background:linear-gradient(135deg,#FAF5FF 0%,#F3E8FF 50%,#EDE9FE 100%)}
.rv-split__layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.rv-split__layout--reverse{direction:ltr}
.rv-split__layout--reverse .rv-split__text{order:1}
.rv-split__layout--reverse .rv-split__phone{order:2}

.rv-phone{width:280px;max-width:100%;border-radius:36px;overflow:hidden;border:8px solid #1E1033;box-shadow:0 32px 72px rgba(124,58,237,.18),0 0 40px rgba(124,58,237,.06);background:#0C0A1D}
.rv-phone img{width:100%;height:auto;display:block}
.rv-phone--svg{background:#fff;border-color:#E5E7EB;box-shadow:0 32px 72px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)}
.rv-phone--svg svg{display:block;width:100%;height:auto}

.rv-split__text h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}
.rv-split__text p{font-size:16px;color:#6B7280;line-height:1.75;margin-bottom:0}

.rv-split__metrics{display:flex;gap:32px;margin-top:28px}
.rv-split__metric strong{display:block;font-size:28px;font-weight:900;background:linear-gradient(135deg,#7C3AED,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}
.rv-split__metric span{font-size:13px;color:#9CA3AF;font-weight:500}

@media(max-width:768px){
  .rv-split__layout{grid-template-columns:1fr;gap:40px;text-align:center}
  .rv-split__layout--reverse .rv-split__text{order:1}
  .rv-split__layout--reverse .rv-split__phone{order:2}
  .rv-phone{margin:0 auto}
  .rv-split__metrics{justify-content:center}
  .rv-checklist{align-items:center}
  .rv-split{padding:64px 0}
}


/* ═══════════════════════════════════════
   COMPARE — purple gradient on "new" card
   ═══════════════════════════════════════ */
.rv-compare{padding:100px 0}
.rv-compare__head{text-align:center;margin-bottom:56px}
.rv-compare__head h2{font-size:clamp(2rem,4vw,3rem)}
.rv-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}
.rv-compare__card{border-radius:20px;padding:36px 32px}
.rv-compare__svg{margin-bottom:24px}
.rv-compare__svg svg{display:block;width:100%;height:auto;max-width:240px;margin:0 auto}
.rv-compare__card h4{font-size:18px;font-weight:800;margin-bottom:20px}
.rv-compare__card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.rv-compare__card ul li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5}
.rv-compare__card--old{background:#F9FAFB;border:1px solid #E5E7EB}
.rv-compare__card--old h4{color:#9CA3AF}
.rv-compare__card--old li{color:#9CA3AF}
.rv-compare__card-no::before{content:'✕';color:#EF4444;font-weight:700;font-size:14px;width:22px;text-align:center;flex-shrink:0}
.rv-compare__card--new{background:linear-gradient(135deg,#1E1033 0%,#2D1B69 50%,#1E1033 100%);color:#fff;box-shadow:0 16px 48px rgba(124,58,237,.2)}
.rv-compare__card--new h4{color:#fff}
.rv-compare__card--new li{color:rgba(255,255,255,.8)}
.rv-compare__card-yes::before{content:'✓';color:#A78BFA;font-weight:700;font-size:14px;width:22px;text-align:center;flex-shrink:0}

@media(max-width:640px){
  .rv-compare__grid{grid-template-columns:1fr}
  .rv-compare{padding:64px 0}
}


/* ═══════════════════════════════════════
   STEPS — purple numbers
   ═══════════════════════════════════════ */
.rv-steps{padding:100px 0;background:linear-gradient(180deg,#FAFAFB 0%,#F5F3FF 50%,#FAFAFB 100%)}
.rv-steps__head{text-align:center;margin-bottom:56px}
.rv-steps__head h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}
.rv-steps__head p{font-size:16px;color:#6B7280}
.rv-steps__row{display:flex;align-items:flex-start;gap:0;max-width:900px;margin:0 auto}
.rv-steps__item{flex:1;text-align:center;padding:0 20px}
.rv-steps__num{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#A78BFA);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;margin:0 auto 16px;box-shadow:0 6px 20px rgba(124,58,237,.25)}
.rv-steps__svg{margin:0 auto 20px;max-width:180px}
.rv-steps__svg svg{display:block;width:100%;height:auto}
.rv-steps__item h4{font-size:18px;font-weight:800;margin-bottom:8px}
.rv-steps__item p{font-size:14px;color:#6B7280;line-height:1.6;margin:0}
.rv-steps__arrow{font-size:24px;color:#C4B5FD;padding-top:14px;flex-shrink:0}

@media(max-width:768px){
  .rv-steps__row{flex-direction:column;gap:32px;align-items:center}
  .rv-steps__arrow{display:none}
  .rv-steps{padding:64px 0}
}


/* ═══════════════════════════════════════
   SECURITY — Deep purple section
   ═══════════════════════════════════════ */
.rv-secure{padding:100px 0}
.rv-secure__inner{background:linear-gradient(135deg,#0C0A1D 0%,#1E1033 40%,#2D1B69 70%,#1E1033 100%);border-radius:28px;padding:64px;display:grid;grid-template-columns:auto 1fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}
.rv-secure__illustration{position:relative;z-index:1}
.rv-secure__illustration svg{display:block;width:200px;height:auto}
.rv-secure__inner::before{content:'';position:absolute;top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(124,58,237,.2),transparent 70%);pointer-events:none}
.rv-secure__inner::after{content:'';position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(168,85,247,.15),transparent 70%);pointer-events:none}
.rv-secure__text{position:relative;z-index:1}
.rv-secure__text h2{font-size:clamp(2rem,4vw,2.8rem);color:#fff;margin-bottom:16px}
.rv-secure__text p{font-size:16px;color:rgba(255,255,255,.55);line-height:1.7}
.rv-secure__badges{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:1}
.rv-secure__badge{display:flex;align-items:center;gap:14px;padding:20px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.15);border-radius:16px;backdrop-filter:blur(8px)}
.rv-secure__badge div strong{display:block;font-size:14px;color:#fff;margin-bottom:2px}
.rv-secure__badge div span{font-size:12px;color:rgba(255,255,255,.4)}

@media(max-width:768px){
  .rv-secure__inner{grid-template-columns:1fr;padding:40px 28px;gap:36px}
  .rv-secure__illustration{text-align:center}
  .rv-secure__illustration svg{margin:0 auto;width:160px}
  .rv-secure__badges{grid-template-columns:1fr}
  .rv-secure{padding:64px 0}
}


/* ═══════════════════════════════════════
   REVIEWS — purple tint
   ═══════════════════════════════════════ */
.rv-reviews{padding:100px 0;background:#FAFAFB}
.rv-reviews__head{text-align:center;margin-bottom:48px}
.rv-reviews__head h2{font-size:clamp(2rem,4vw,3rem)}
.rv-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rv-reviews__avatar{width:48px;height:48px;margin-bottom:16px}
.rv-reviews__avatar svg{display:block;width:100%;height:auto}
.rv-reviews__card{background:#fff;border-radius:20px;padding:32px;border:1px solid rgba(124,58,237,.06);transition:transform .25s,box-shadow .25s}
.rv-reviews__card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(124,58,237,.08)}
.rv-reviews__stars{color:#A78BFA;font-size:16px;letter-spacing:2px;margin-bottom:16px}
.rv-reviews__card p{font-size:15px;color:#4B5563;line-height:1.7;margin:0 0 20px;font-style:italic}
.rv-reviews__card strong{display:block;font-size:14px;color:#111827}
.rv-reviews__card span{font-size:13px;color:#9CA3AF}
.rv-reviews__note{text-align:center;font-size:12px;color:#D1D5DB;margin-top:32px;margin-bottom:0}

@media(max-width:768px){
  .rv-reviews__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .rv-reviews{padding:64px 0}
}


/* ═══════════════════════════════════════
   FAQ — purple accents
   ═══════════════════════════════════════ */
.rv-faq{padding:100px 0}
.rv-faq__head{text-align:center;margin-bottom:48px}
.rv-faq__head h2{font-size:clamp(2rem,4vw,3rem)}
.rv-faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:8px}
.rv-faq__item{background:#FAFAFB;border-radius:16px;overflow:hidden;transition:background .3s,border-color .3s;border:1px solid transparent}
.rv-faq__item.open{background:#F5F3FF;border-color:rgba(124,58,237,.1)}
.rv-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;color:#111827;font-family:var(--font-sans);font-size:16px;font-weight:600;cursor:pointer;text-align:left}
.rv-faq__q:hover{background:rgba(124,58,237,.03)}
.rv-faq__icon{flex-shrink:0;color:#C4B5FD;transition:transform .3s,color .3s}
.rv-faq__item.open .rv-faq__icon{transform:rotate(45deg);color:#7C3AED}
.rv-faq__a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 24px}
.rv-faq__a p{font-size:15px;color:#6B7280;line-height:1.7;margin:0}
.rv-faq__item.open .rv-faq__a{max-height:300px;padding:0 24px 20px}

@media(max-width:640px){.rv-faq{padding:64px 0}}


/* ═══════════════════════════════════════
   ANIMATED BLOBS — hero & CTA bg
   ═══════════════════════════════════════ */
.rv-hero__blobs,.rv-cta__blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.rv-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;will-change:transform}
.rv-blob--1{width:500px;height:500px;background:rgba(124,58,237,.15);top:-150px;left:-100px;animation:rvBlobFloat 8s ease-in-out infinite}
.rv-blob--2{width:400px;height:400px;background:rgba(168,85,247,.12);top:-80px;right:-120px;animation:rvBlobFloat 10s ease-in-out infinite reverse}
.rv-blob--3{width:300px;height:300px;background:rgba(192,132,252,.1);bottom:-60px;left:40%;animation:rvBlobFloat 7s ease-in-out infinite 1s}
.rv-blob--4{width:400px;height:400px;background:rgba(124,58,237,.18);top:-100px;right:-80px;animation:rvBlobFloat 9s ease-in-out infinite}
.rv-blob--5{width:350px;height:350px;background:rgba(168,85,247,.15);bottom:-80px;left:-60px;animation:rvBlobFloat 11s ease-in-out infinite reverse}
@keyframes rvBlobFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-15px,25px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}


/* ═══════════════════════════════════════
   FLOATING UI CARDS — hero overlay
   ═══════════════════════════════════════ */
.rv-float{position:absolute;display:flex;align-items:center;gap:12px;background:#fff;border-radius:16px;padding:14px 20px;box-shadow:0 12px 40px rgba(124,58,237,.12),0 0 0 1px rgba(124,58,237,.06);z-index:10;white-space:nowrap}
.rv-float__icon{font-size:22px;line-height:1}
.rv-float__text strong{display:block;font-size:13px;font-weight:700;color:#111827}
.rv-float__text span{font-size:12px;color:#9CA3AF}
.rv-float--1{top:18%;left:-40px;animation:rvCardFloat 4s ease-in-out infinite}
.rv-float--2{top:45%;right:-50px;animation:rvCardFloat 5s ease-in-out infinite .6s}
.rv-float--3{bottom:12%;left:8%;animation:rvCardFloat 4.5s ease-in-out infinite 1.2s}
@keyframes rvCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

@media(max-width:1024px){.rv-float{display:none}}


/* ═══════════════════════════════════════
   STATS — Animated counters
   ═══════════════════════════════════════ */
.rv-stats{padding:56px 0;border-top:1px solid #F3F4F6;border-bottom:1px solid #F3F4F6}
.rv-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.rv-stats__item{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:2px;flex-wrap:wrap}
.rv-stats__prefix,.rv-stats__suffix{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;background:linear-gradient(135deg,#7C3AED,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.rv-stats__number{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;background:linear-gradient(135deg,#7C3AED,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rv-stats__label{width:100%;font-size:13px;font-weight:600;color:#9CA3AF;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}

@media(max-width:768px){
  .rv-stats__grid{grid-template-columns:repeat(2,1fr);gap:32px 16px}
  .rv-stats{padding:40px 0}
}
@media(max-width:480px){
  .rv-stats__grid{grid-template-columns:1fr 1fr}
}


/* ═══════════════════════════════════════
   CURRENCY MARQUEE — scrolling ticker
   ═══════════════════════════════════════ */
.rv-marquee{padding:20px 0;background:#FAFAFB;border-top:1px solid #F3F4F6;border-bottom:1px solid #F3F4F6;overflow:hidden}
.rv-marquee__track{display:flex;width:max-content;animation:rvMarquee 40s linear infinite}
.rv-marquee__content{display:flex;gap:48px;padding-right:48px;flex-shrink:0}
.rv-marquee__pair{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#374151;white-space:nowrap}
.rv-marquee__pair em{font-style:normal;color:#7C3AED;font-variant-numeric:tabular-nums;font-weight:700}
@keyframes rvMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.rv-marquee:hover .rv-marquee__track{animation-play-state:paused}


/* ═══════════════════════════════════════
   CURRENCIES — Grid with flags
   ═══════════════════════════════════════ */
.rv-currencies{padding:100px 0}
.rv-currencies__head{text-align:center;margin-bottom:56px}
.rv-currencies__head h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}
.rv-currencies__head h2 span{background:linear-gradient(135deg,#7C3AED,#A78BFA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.rv-currencies__head p{font-size:16px;color:#6B7280}
.rv-currencies__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto}
.rv-currencies__item{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#FAFAFB;border:1px solid #F3F4F6;border-radius:12px;transition:all .25s}
.rv-currencies__item:hover{border-color:rgba(124,58,237,.2);background:#F5F3FF;transform:translateY(-2px);box-shadow:0 8px 20px rgba(124,58,237,.06)}
.rv-currencies__item img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.rv-currencies__item strong{font-size:14px;font-weight:700;color:#111827;letter-spacing:.02em}
.rv-currencies__item span{font-size:12px;color:#9CA3AF;display:none}

@media(max-width:640px){
  .rv-currencies{padding:64px 0}
  .rv-currencies__item{padding:8px 14px}
  .rv-currencies__item img{width:20px;height:20px}
}


/* ═══════════════════════════════════════
   PARTNERS — Trust logos
   ═══════════════════════════════════════ */
.rv-partners{padding:64px 0;border-top:1px solid #F3F4F6}
.rv-partners__label{text-align:center;font-size:12px;font-weight:700;color:#D1D5DB;text-transform:uppercase;letter-spacing:.1em;margin:0 0 32px}
.rv-partners__logos{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}
.rv-partners__logo{display:flex;flex-direction:column;align-items:center;gap:6px;color:#C4B5FD;opacity:.6;transition:opacity .3s}
.rv-partners__logo:hover{opacity:1}
.rv-partners__logo span{font-size:11px;color:#9CA3AF;font-weight:500}
.rv-partners__text-logo{font-size:20px;font-weight:800;letter-spacing:.02em;color:#9CA3AF;line-height:36px}

@media(max-width:640px){
  .rv-partners__logos{gap:32px}
  .rv-partners{padding:48px 0}
}


/* ═══════════════════════════════════════
   CTA — Purple gradient with blobs
   ═══════════════════════════════════════ */
.rv-cta{padding:120px 0;background:linear-gradient(135deg,#0C0A1D 0%,#1E1033 30%,#2D1B69 60%,#1E1033 100%);text-align:center;position:relative;overflow:hidden}
.rv-cta__body{max-width:600px;margin:0 auto;position:relative;z-index:1}
.rv-cta__body h2{font-size:clamp(2rem,5vw,3rem);color:#fff;margin-bottom:16px}
.rv-cta__body p{font-size:17px;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:36px}

@media(max-width:640px){.rv-cta{padding:72px 0}}


/* ═══════════════════════════════════════════════════════════════
   DASHBOARD — DARK PREMIUM STYLE
   Scoped under body.nv-dash to override legacy styles
   ═══════════════════════════════════════════════════════════════ */

/* ── Dashboard Body ── */
body.nv-dash {
  padding-top: 0 !important;
  background: var(--bg-primary) !important;
  min-height: 100vh;
  color: var(--text-primary) !important;
}
body.nv-dash .preloader {
  display: none !important;
}

/* ── Dashboard Preloader ── */
.nv-dash-loader{position:fixed;inset:0;z-index:99999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility .45s}
.nv-dash-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.nv-dash-loader__logo{opacity:0;animation:nvDashFadeUp .5s ease forwards}
.nv-dash-loader__logo img{height:32px;object-fit:contain}
.nv-dash-loader__bar{width:100px;height:2px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden;opacity:0;animation:nvDashFadeUp .5s ease .12s forwards}
.nv-dash-loader__bar-fill{width:35%;height:100%;background:var(--accent);border-radius:2px;animation:nvDashBarSlide 1s cubic-bezier(.45,.05,.55,.95) infinite;box-shadow:0 0 10px rgba(180,240,48,.35)}
@keyframes nvDashFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes nvDashBarSlide{0%{transform:translateX(-120%)}100%{transform:translateX(380%)}}

body.nv-dash .sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:260px!important;height:100vh!important;background:var(--bg-primary)!important;border-right:1px solid var(--border-subtle)!important;z-index:1000!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .3s cubic-bezier(.22,1,.36,1)!important}
body.nv-dash .sidebar::after,body.nv-dash .sidebar::before{display:none!important;content:none!important}
body.nv-dash .sidebar.active{width:260px!important}
body.nv-dash .sidebar:hover{width:260px!important}
body.nv-dash .sidebar.active .menu-title{display:inline-block!important}
body.nv-dash .sidebar.active .sidebar-menu .sidebar-menu-item a{padding:9px 12px!important;justify-content:flex-start!important}
body.nv-dash .sidebar.active .sidebar-menu .sidebar-menu-item .menu-icon{margin-right:0!important}
body.nv-dash .sidebar-inner{display:flex!important;flex-direction:column!important;height:100%!important;background:none!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important}
body.nv-dash .sidebar-inner-wrapper{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;padding:0!important;background:none!important}
body.nv-dash .sidebar-logo{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 20px 16px!important;border-bottom:1px solid var(--border-subtle)!important;margin:0!important;background:none!important;min-height:auto!important;height:auto!important}
body.nv-dash .sidebar-logo::before,body.nv-dash .sidebar-logo::after{display:none!important;content:none!important}
body.nv-dash .sidebar-logo .sidebar-main-logo{display:flex!important;align-items:center!important}
body.nv-dash .sidebar-logo .sidebar-main-logo img{height:26px!important;width:auto!important;object-fit:contain!important}
body.nv-dash .sidebar-logo .sidebar-menu-bar{display:none;width:32px!important;height:32px!important;border-radius:var(--radius-sm)!important;background:none!important;border:none!important;color:var(--text-tertiary)!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;transition:color .2s,background .2s!important;padding:0!important;font-size:18px!important}
body.nv-dash .sidebar-logo .sidebar-menu-bar:hover{color:var(--text-primary)!important;background:rgba(255,255,255,.04)!important}
body.nv-dash .sidebar-menu-wrapper{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:var(--space-3) var(--space-3)!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.06) transparent!important}
body.nv-dash .sidebar-menu-wrapper::-webkit-scrollbar{width:3px}
body.nv-dash .sidebar-menu-wrapper::-webkit-scrollbar-track{background:transparent}
body.nv-dash .sidebar-menu-wrapper::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:4px}
body.nv-dash .sidebar-menu{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}
body.nv-dash .nv-sidebar__group-label{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--text-tertiary)!important;padding:20px 12px 8px!important;display:block!important;list-style:none!important;cursor:default!important}
body.nv-dash .nv-sidebar__group-label:first-child{padding-top:8px!important}
body.nv-dash .sidebar-menu-item{list-style:none!important;margin:0!important;padding:0!important}
body.nv-dash .sidebar-menu>.sidebar-menu-item>a{display:flex!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;font-size:var(--text-sm)!important;font-weight:500!important;text-decoration:none!important;transition:all .15s ease!important;position:relative!important;background:none!important;border:none!important;line-height:1.4!important}
body.nv-dash .sidebar-menu>.sidebar-menu-item>a:hover{background:rgba(255,255,255,.04)!important;color:var(--text-primary)!important}
body.nv-dash .sidebar-menu>.sidebar-menu-item.active>a{background:var(--accent-muted)!important;color:var(--accent)!important}
body.nv-dash .nv-sidebar__icon{width:18px!important;height:18px!important;flex-shrink:0!important;stroke-width:1.75!important}
body.nv-dash .sidebar-menu>.sidebar-menu-item.active>a .nv-sidebar__icon{color:var(--accent)!important}
body.nv-dash .sidebar-menu .sidebar-menu-item:hover{letter-spacing:0!important}
body.nv-dash .sidebar-menu .sidebar-menu-item a{color:var(--text-secondary)!important}
body.nv-dash .sidebar-menu .sidebar-menu-item.active>a{color:var(--accent)!important}
body.nv-dash .sidebar-menu .sidebar-menu-item .sidebar-submenu .sidebar-menu-item{color:var(--text-tertiary)!important;letter-spacing:0!important;padding-left:0!important}
body.nv-dash .sidebar-menu .sidebar-menu-item .sidebar-submenu .sidebar-menu-item a{padding:7px 12px 7px 42px!important;font-size:13px!important;color:var(--text-tertiary)!important}
body.nv-dash .sidebar-menu .sidebar-menu-item .sidebar-submenu .sidebar-menu-item a:hover{letter-spacing:0!important;color:var(--text-primary)!important}
body.nv-dash .sidebar-menu .sidebar-menu-item .sidebar-submenu .sidebar-menu-item a.active{color:var(--accent)!important;font-weight:600!important}
body.nv-dash .sidebar-menu>.sidebar-menu-item>a>.menu-icon,body.nv-dash .sidebar-menu .sidebar-menu-item .menu-icon{display:none!important}
body.nv-dash .menu-title{flex:1!important}
body.nv-dash .nv-sidebar__chevron{width:14px!important;height:14px!important;color:var(--text-tertiary)!important;transition:transform .25s ease!important;flex-shrink:0!important;stroke-width:2!important}
body.nv-dash .sidebar-menu-item.active>a .nv-sidebar__chevron{transform:rotate(180deg)!important;color:var(--accent)!important}
body.nv-dash .sidebar-submenu{display:none;list-style:none!important;padding:2px 0 6px 0!important;margin:0!important;background:none!important;border:none!important}
body.nv-dash .sidebar-submenu .sidebar-menu-item{padding:0!important}
body.nv-dash .sidebar-submenu a.nav-link{display:flex!important;align-items:center!important;padding:7px 12px 7px 42px!important;border-radius:var(--radius-sm)!important;color:var(--text-tertiary)!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:all .15s ease!important;position:relative!important;background:none!important;line-height:1.4!important}
body.nv-dash .sidebar-submenu a.nav-link::before{content:'';position:absolute;left:24px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--text-tertiary);transition:background .2s,transform .2s}
body.nv-dash .sidebar-submenu a.nav-link:hover{color:var(--text-primary)!important;background:rgba(255,255,255,.03)!important}
body.nv-dash .sidebar-submenu a.nav-link:hover::before{background:var(--text-secondary)}
body.nv-dash .sidebar-submenu a.nav-link.active{color:var(--accent)!important}
body.nv-dash .sidebar-submenu a.nav-link.active::before{background:var(--accent)!important;transform:translateY(-50%) scale(1.3)}
body.nv-dash .sidebar-submenu .menu-icon{display:none!important}
body.nv-dash .sidebar-doc-box{display:none!important}
body.nv-dash .nv-sidebar__footer{padding:var(--space-3)!important;border-top:1px solid var(--border-subtle)!important;flex-shrink:0!important}
body.nv-dash .nv-sidebar__logout-btn{display:flex!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;font-size:var(--text-sm)!important;font-weight:500!important;text-decoration:none!important;transition:all .15s ease!important;width:100%!important;background:none!important;border:none!important;cursor:pointer!important}
body.nv-dash .nv-sidebar__logout-btn:hover{color:#FF453A!important;background:rgba(255,69,58,.06)!important}

body.nv-dash .main-wrapper{margin-left:260px!important;min-height:100vh!important;background:var(--bg-primary)!important;transition:margin-left .3s cubic-bezier(.22,1,.36,1)!important;width:auto!important;padding:0!important}
body.nv-dash .main-body-wrapper{min-height:100vh!important;display:flex!important;flex-direction:column!important;background:none!important;padding:0!important}
body.nv-dash .navbar-wrapper{position:sticky!important;top:0!important;z-index:100!important;background:rgba(10,10,10,.82)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid var(--border-subtle)!important;padding:0 var(--space-8)!important;height:60px!important;display:flex!important;align-items:center!important;width:auto!important;margin:0!important;left:auto!important;right:auto!important;box-shadow:none!important}
body.nv-dash .nv-topbar__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:100%!important}
body.nv-dash .nv-topbar__left{display:flex!important;align-items:center!important;gap:var(--space-4)!important}
body.nv-dash .nv-topbar__menu-btn{display:none;width:36px!important;height:36px!important;border-radius:var(--radius-sm)!important;background:none!important;border:1px solid var(--border-default)!important;color:var(--text-secondary)!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;transition:all .2s!important;padding:0!important}
body.nv-dash .nv-topbar__menu-btn:hover{background:rgba(255,255,255,.04)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}
body.nv-dash .nv-topbar__title{font-size:var(--text-lg)!important;font-weight:700!important;color:var(--text-primary)!important;letter-spacing:-.015em!important;margin:0!important}
body.nv-dash .nv-topbar__right{display:flex!important;align-items:center!important;gap:var(--space-3)!important}
body.nv-dash .header-notification-wrapper{position:relative!important;margin:0!important;padding:0!important}
body.nv-dash .notification-icon{position:relative!important;width:36px!important;height:36px!important;border-radius:var(--radius-sm)!important;background:none!important;border:1px solid var(--border-default)!important;color:var(--text-secondary)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important;padding:0!important}
body.nv-dash .notification-icon:hover{background:rgba(255,255,255,.04)!important;color:var(--text-primary)!important;border-color:var(--border-strong)!important}
body.nv-dash .nv-topbar__bell-dot{position:absolute!important;top:6px!important;right:6px!important;width:7px!important;height:7px!important;background:var(--accent)!important;border-radius:50%!important;border:2px solid var(--bg-primary)!important;pointer-events:none!important}
body.nv-dash .nv-topbar__avatar{width:34px!important;height:34px!important;border-radius:var(--radius-full)!important;overflow:hidden!important;border:2px solid var(--border-default)!important;transition:border-color .2s!important;flex-shrink:0!important;display:block!important}
body.nv-dash .nv-topbar__avatar:hover{border-color:var(--accent)!important}
body.nv-dash .nv-topbar__avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:var(--radius-full)!important}
body.nv-dash .navbar-wrapper.active{margin-left:0!important;margin-right:0!important}
body.nv-dash .body-wrapper.active{padding:var(--space-8)!important}
body.nv-dash .header-user-wrapper,body.nv-dash .header-user-thumb{margin:0!important;padding:0!important}
body.nv-dash .notification-wrapper{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;width:360px!important;background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-xl)!important;overflow:hidden!important;display:none!important;z-index:200!important}
body.nv-dash .notification-wrapper.active{display:block!important;animation:nvDropFade .2s ease!important}
@keyframes nvDropFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
body.nv-dash .notification-header{padding:var(--space-4) var(--space-5)!important;border-bottom:1px solid var(--border-subtle)!important;background:none!important}
body.nv-dash .notification-header .title{font-size:var(--text-sm)!important;font-weight:700!important;color:var(--text-primary)!important;margin:0!important}
body.nv-dash .notification-list{list-style:none!important;padding:0!important;margin:0!important;max-height:340px!important;overflow-y:auto!important}
body.nv-dash .notification-list li{display:flex!important;align-items:flex-start!important;gap:var(--space-3)!important;padding:var(--space-3) var(--space-5)!important;border-bottom:1px solid var(--border-subtle)!important;transition:background .15s!important}
body.nv-dash .notification-list li:last-child{border-bottom:none!important}
body.nv-dash .notification-list li:hover{background:rgba(255,255,255,.02)!important}
body.nv-dash .notification-list .thumb{width:34px!important;height:34px!important;border-radius:var(--radius-full)!important;overflow:hidden!important;flex-shrink:0!important;background:var(--bg-subtle)!important}
body.nv-dash .notification-list .thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
body.nv-dash .notification-list .content{flex:1!important;min-width:0!important}
body.nv-dash .notification-list .title-area{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:var(--space-2)!important;margin-bottom:2px!important}
body.nv-dash .notification-list .title-area .title{font-size:13px!important;font-weight:600!important;color:var(--text-primary)!important;margin:0!important;line-height:1.35!important}
body.nv-dash .notification-list .time{font-size:11px!important;color:var(--text-tertiary)!important;white-space:nowrap!important;flex-shrink:0!important}
body.nv-dash .notification-list .sub-title{font-size:12px!important;color:var(--text-secondary)!important;line-height:1.45!important}

body.nv-dash .body-wrapper{flex:1!important;padding:var(--space-8)!important;background:none!important;width:auto!important;margin:0!important}
body.nv-dash .dashboard-path{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}
body.nv-dash .dashboard-path .main-path a{color:var(--text-primary)!important;text-decoration:none!important;font-weight:700!important;font-size:var(--text-lg)!important;letter-spacing:-.015em!important}
body.nv-dash .dashboard-path .main-path a:hover{color:var(--accent)!important}
body.nv-dash .dashboard-path i{font-size:10px!important;color:var(--text-tertiary)!important}
body.nv-dash .dashboard-path .active-path{color:var(--text-tertiary)!important;font-weight:500!important;font-size:var(--text-sm)!important}
body.nv-dash .dashboard-title-part{display:contents!important}
body.nv-dash .dashboard-title-part .left{display:contents!important}
body.nv-dash .dashboard-title-part .right{display:contents!important}

body.nv-dash .custom-card{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;overflow:hidden!important}
body.nv-dash .custom-card .card-body{padding:var(--space-6)!important;background:none!important;box-shadow:none!important}
body.nv-dash .custom-card h4{color:var(--text-primary)!important;font-weight:700!important;font-family:'JetBrains Mono',monospace!important}
body.nv-dash .custom-card .text-muted,body.nv-dash .custom-card p.text-muted,body.nv-dash .custom-card .mb-1{color:var(--text-tertiary)!important;font-size:var(--text-xs)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:600!important}
body.nv-dash .wallet-item,body.nv-dash .dashboard-wallet .wallet-item{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;padding:var(--space-5)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;transition:border-color .2s,transform .2s!important;box-shadow:none!important}
body.nv-dash .wallet-item:hover{border-color:var(--border-strong)!important;transform:translateY(-2px)!important}
body.nv-dash .wallet-details p{color:var(--text-secondary)!important;font-size:var(--text-xs)!important;font-weight:600!important;margin-bottom:4px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.nv-dash .wallet-details .title{color:var(--text-primary)!important;font-family:'JetBrains Mono',monospace!important;font-size:var(--text-base)!important;font-weight:600!important;margin:0!important}
body.nv-dash .country-flag img{width:28px!important;height:28px!important;border-radius:6px!important;object-fit:cover!important}
body.nv-dash .dashboard-wallet .title,body.nv-dash .dashboard-chart .title,body.nv-dash .dashboard-header-wrapper .title,body.nv-dash .my-wallet .title{color:var(--text-primary)!important;font-size:var(--text-xl)!important;font-weight:700!important;letter-spacing:-.015em!important}
body.nv-dash .chart-bg,body.nv-dash .dashboard-chart .chart{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;padding:var(--space-5)!important;overflow:hidden!important;box-shadow:none!important}
body.nv-dash .dashboard-wallet .wallet-item .country-flag{width:auto!important;height:auto!important}
body.nv-dash .dashboard-wallet .wallet-item .country-flag img{width:28px!important;height:28px!important;border-radius:6px!important}
body.nv-dash .ptb-20{padding-top:var(--space-5)!important;padding-bottom:var(--space-5)!important}
body.nv-dash .pt-40{padding-top:var(--space-10)!important}
body.nv-dash .mt-60{margin-top:var(--space-12)!important}
body.nv-dash .mb-30{margin-bottom:var(--space-6)!important}
body.nv-dash .dashboard-header-wrapper{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:var(--space-4)!important}
body.nv-dash .dashboard-btn .btn--base,body.nv-dash .dashboard-btn-wrapper .btn--base{background:transparent!important;color:var(--accent)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-full)!important;padding:7px 18px!important;font-size:var(--text-xs)!important;font-weight:600!important;height:auto!important;transition:all .2s!important;text-decoration:none!important}
body.nv-dash .dashboard-btn .btn--base:hover,body.nv-dash .dashboard-btn-wrapper .btn--base:hover{background:var(--accent)!important;color:var(--accent-text)!important;border-color:var(--accent)!important}
body.nv-dash .btn.btn-sm.btn--base{background:var(--accent)!important;color:var(--accent-text)!important;border:none!important;border-radius:var(--radius-sm)!important;font-weight:600!important;font-size:var(--text-xs)!important;padding:6px 14px!important;transition:all .2s!important;cursor:pointer!important}
body.nv-dash .btn.btn-sm.btn--base:hover{background:var(--accent-hover)!important;box-shadow:0 0 12px rgba(180,240,48,.2)!important}
body.nv-dash .dashboard-list-wrapper{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;overflow:hidden!important}
body.nv-dash .dashboard-list-item-wrapper{border-bottom:1px solid var(--border-subtle)!important;background:none!important}
body.nv-dash .dashboard-list-item-wrapper:last-child{border-bottom:none!important}
body.nv-dash .dashboard-list-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:var(--space-4) var(--space-5)!important;cursor:pointer!important;transition:background .15s!important;background:none!important;border:none!important}
body.nv-dash .dashboard-list-item:hover{background:rgba(255,255,255,.02)!important}
body.nv-dash .dashboard-list-left{flex:1!important;min-width:0!important}
body.nv-dash .dashboard-list-user-wrapper{display:flex!important;align-items:center!important;gap:var(--space-3)!important}
body.nv-dash .dashboard-list-user-icon{width:36px!important;height:36px!important;border-radius:var(--radius-sm)!important;background:var(--bg-subtle)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;color:var(--text-secondary)!important;font-size:16px!important}
body.nv-dash .dashboard-list-user-content .title{font-size:13px!important;font-weight:600!important;color:var(--text-primary)!important;margin:0 0 3px!important;line-height:1.3!important}
body.nv-dash .dashboard-list-user-content .title .text--warning{color:var(--accent)!important}
body.nv-dash .dashboard-list-right{text-align:right!important;flex-shrink:0!important}
body.nv-dash .dashboard-list-right .main-money{font-family:'JetBrains Mono',monospace!important;font-size:var(--text-sm)!important;font-weight:600!important;color:var(--text-primary)!important;margin:0!important}
body.nv-dash .dashboard-list-right .main-money.text--base{color:var(--text-primary)!important}
body.nv-dash .dashboard-list-right .exchange-money{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;color:var(--text-tertiary)!important;font-weight:500!important;margin:2px 0 0!important}
body.nv-dash .badge,body.nv-dash .dashboard-list-user-content span[class*="badge"]{padding:3px 10px!important;border-radius:var(--radius-full)!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}
body.nv-dash .preview-list-wrapper{display:none;background:rgba(255,255,255,.015)!important;border-top:1px solid var(--border-subtle)!important;padding:0!important}
body.nv-dash .preview-list-item{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:var(--space-3) var(--space-5)!important;border-bottom:1px solid rgba(255,255,255,.03)!important}
body.nv-dash .preview-list-item:last-child{border-bottom:none!important}
body.nv-dash .preview-list-left{flex:1!important}
body.nv-dash .preview-list-user-wrapper{display:flex!important;align-items:center!important;gap:var(--space-2)!important}
body.nv-dash .preview-list-user-icon{width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--text-tertiary)!important;font-size:12px!important}
body.nv-dash .preview-list-user-content span{font-size:12px!important;color:var(--text-secondary)!important;font-weight:500!important}
body.nv-dash .preview-list-right span{font-size:12px!important;color:var(--text-primary)!important;font-weight:600!important;font-family:'JetBrains Mono',monospace!important}
body.nv-dash .table-wrapper{background-color:var(--bg-elevated)!important;box-shadow:none!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important}
body.nv-dash .add-recipient-item{background-color:var(--bg-elevated)!important;box-shadow:none!important}
body.nv-dash .alert-primary{background:var(--bg-elevated)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;color:var(--text-secondary)!important;font-size:var(--text-sm)!important;padding:var(--space-8) var(--space-6)!important}
body.nv-dash .pagination{display:flex!important;gap:var(--space-1)!important;justify-content:center!important;margin-top:var(--space-6)!important;padding:0!important;list-style:none!important}
body.nv-dash .pagination .page-item .page-link{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;font-size:var(--text-sm)!important;padding:6px 12px!important;transition:all .2s!important}
body.nv-dash .pagination .page-item.active .page-link,body.nv-dash .pagination .page-item .page-link:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-text)!important}
body.nv-dash .form-control,body.nv-dash input[type="text"],body.nv-dash input[type="email"],body.nv-dash input[type="password"],body.nv-dash input[type="number"],body.nv-dash textarea,body.nv-dash select{background:var(--bg-subtle)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;font-size:var(--text-sm)!important;transition:border-color .2s,box-shadow .2s!important}
body.nv-dash .form-control:focus,body.nv-dash input:focus,body.nv-dash textarea:focus,body.nv-dash select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-muted)!important;outline:none!important}
body.nv-dash label{color:var(--text-secondary)!important;font-size:var(--text-sm)!important;font-weight:500!important}
body.nv-dash .body-overlay{position:fixed!important;inset:0!important;background:rgba(0,0,0,.6)!important;z-index:999!important;opacity:0!important;visibility:hidden!important;transition:all .3s!important;backdrop-filter:blur(4px)!important}
body.nv-dash .body-overlay.active,body.nv-dash .body-overlay.show{opacity:1!important;visibility:visible!important}
body.nv-dash .modal-content{background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;color:var(--text-primary)!important}
body.nv-dash .modal-header{border-bottom:1px solid var(--border-subtle)!important;padding:var(--space-5) var(--space-6)!important}
body.nv-dash .modal-header .modal-title{color:var(--text-primary)!important;font-weight:700!important;font-size:var(--text-lg)!important}
body.nv-dash .modal-header .btn-close{filter:invert(1)!important;opacity:.5!important}
body.nv-dash .modal-body{padding:var(--space-6)!important;color:var(--text-secondary)!important}
body.nv-dash .modal-footer{border-top:1px solid var(--border-subtle)!important;padding:var(--space-4) var(--space-6)!important}
body.nv-dash .modal-backdrop{background:rgba(0,0,0,.7)!important;backdrop-filter:blur(6px)!important}

@media(max-width:1024px){
  body.nv-dash .sidebar{transform:translateX(-100%)!important;left:0!important}
  body.nv-dash .sidebar.active{transform:translateX(0)!important;width:260px!important;left:0!important}
  body.nv-dash .main-wrapper{margin-left:0!important}
  body.nv-dash .nv-topbar__menu-btn{display:flex!important}
  body.nv-dash .sidebar-logo .sidebar-menu-bar{display:flex!important}
}
@media(max-width:768px){
  body.nv-dash .body-wrapper{padding:var(--space-5)!important}
  body.nv-dash .navbar-wrapper{padding:0 var(--space-5)!important}
  body.nv-dash .notification-wrapper{width:320px!important;right:-40px!important}
  body.nv-dash .dashboard-list-item{padding:var(--space-3) var(--space-4)!important}
  body.nv-dash .preview-list-item{padding:var(--space-3) var(--space-4)!important}
}
@media(max-width:480px){
  body.nv-dash .body-wrapper{padding:var(--space-4) var(--space-3)!important}
  body.nv-dash .navbar-wrapper{padding:0 var(--space-4)!important;height:52px!important}
  body.nv-dash .notification-wrapper{position:fixed!important;width:calc(100vw - 32px)!important;right:16px!important;top:56px!important}
  body.nv-dash .wallet-item{padding:var(--space-4)!important}
  body.nv-dash .wallet-details .title{font-size:var(--text-sm)!important}
  body.nv-dash .sidebar{width:280px!important}
  body.nv-dash .dashboard-path .main-path a{font-size:var(--text-base)!important}
}
