body{background:#f8fafc;color:#0f172a;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
.navbar-brand{font-weight:800;letter-spacing:.2px}
.navbar-glass{background:rgba(255,255,255,.82)!important;backdrop-filter:saturate(140%) blur(12px);position:relative;z-index:1060}
.navbar-glass .dropdown-menu{z-index:2000}
.brand-mark{width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(13,110,253,.10);color:#0b5ed7;border:1px solid rgba(13,110,253,.18)}
.brand-mark img{width:22px;height:22px;object-fit:contain;display:block}
.wallet-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .65rem;border-radius:999px;text-decoration:none;background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.08);color:#0f172a;font-weight:700;font-size:.92rem}
.wallet-pill:hover{background:rgba(15,23,42,.10);color:#0f172a}
.navbar-toggler{border-radius:14px}
.mobile-drawer{--bs-offcanvas-width:80vw;border-left:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(18px)}
.dashboard-drawer{border-left:0;border-right:1px solid rgba(15,23,42,.10)}
.mobile-drawer .offcanvas-header{padding:1rem 1.1rem}
.mobile-drawer .offcanvas-body{padding:1rem 1.1rem 1.2rem}
.wallet-drawer-balance{border:1px solid rgba(15,23,42,.10);background:rgba(13,110,253,.06);border-radius:16px;padding:.85rem 1rem;margin-bottom:1rem}
.offcanvas-backdrop.show{opacity:.35;backdrop-filter:saturate(140%) blur(6px)}
.offcanvas{transition:transform .42s cubic-bezier(.22,1,.36,1)}
.offcanvas-backdrop{transition:opacity .35s ease}

@media (max-width:767.98px){
  .hero-bleed{margin-top:-1.25rem}
}

@media (max-width:575.98px){
  .public-navbar .container{flex-wrap:nowrap}
  .public-navbar .navbar-brand{min-width:0;flex:1 1 auto}
  .public-navbar .navbar-brand span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .public-navbar .container>.ms-auto{flex:0 0 auto}
}

@media (max-width:420px){
  .wallet-pill{padding:.38rem .55rem;font-size:.86rem;gap:.4rem}
  .wallet-pill span{max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

.auth-card{border-radius:22px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.12)}
.auth-aside{background:radial-gradient(900px 520px at 10% 10%,rgba(34,211,238,.28),transparent 55%),radial-gradient(700px 520px at 90% 20%,rgba(99,102,241,.28),transparent 55%),linear-gradient(135deg,#020617 0%,#0b1220 45%,#111827 100%)}
.auth-aside-inner{padding:2.2rem 1.9rem;color:#e2e8f0;min-height:100%}
.auth-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,232,240,.78);margin-bottom:.55rem}
.auth-aside-title{font-size:1.55rem;line-height:1.15;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem}
.auth-aside-subtitle{color:rgba(226,232,240,.75);font-size:.95rem;line-height:1.45}
.auth-features{display:grid;gap:.75rem;margin-top:1.35rem}
.auth-feature{display:flex;align-items:flex-start;gap:.65rem;color:rgba(226,232,240,.92);font-weight:600}
.auth-feature-icon{width:34px;height:34px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#e2e8f0;flex:0 0 auto}

.auth-body{padding:2.2rem 2.1rem}
.auth-body-head{margin-bottom:1.25rem}
.auth-title{font-size:1.85rem;line-height:1.15;font-weight:900;letter-spacing:-.03em;margin:0 0 .35rem}
.auth-label{font-weight:700;color:rgba(15,23,42,.82)}
.auth-body .input-group-text{border-radius:16px 0 0 16px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.10);color:#334155}
.auth-body .form-control{border-radius:0 16px 16px 0;border:1px solid rgba(15,23,42,.10)}
.auth-body .form-control:focus{box-shadow:none;border-color:rgba(13,110,253,.42)}

@media (max-width:991.98px){
  .auth-aside-inner{padding:1.5rem 1.35rem}
  .auth-body{padding:1.55rem 1.35rem}
  .auth-aside-title{font-size:1.35rem}
  .auth-title{font-size:1.55rem}
}

[data-bs-theme=dark] body{background:#0b1220;color:#e2e8f0}
[data-bs-theme=dark] .navbar-glass{background:rgba(2,6,23,.72)!important;border-bottom-color:rgba(255,255,255,.08)!important}
[data-bs-theme=dark] .brand-mark{background:rgba(56,189,248,.16);color:#7dd3fc;border-color:rgba(56,189,248,.22)}
[data-bs-theme=dark] .wallet-pill{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:rgba(226,232,240,.92)}
[data-bs-theme=dark] .wallet-pill:hover{background:rgba(255,255,255,.10);color:#fff}
[data-bs-theme=dark] .navbar-toggler{border-color:rgba(255,255,255,.14)}
[data-bs-theme=dark] .mobile-drawer{border-left-color:rgba(255,255,255,.10);background:rgba(2,6,23,.88)}
[data-bs-theme=dark] .dashboard-drawer{border-right-color:rgba(255,255,255,.10)}
[data-bs-theme=dark] .wallet-drawer-balance{border-color:rgba(255,255,255,.12);background:rgba(56,189,248,.10)}
[data-bs-theme=dark] .card{box-shadow:0 10px 30px rgba(0,0,0,.35)}
[data-bs-theme=dark] .card .card-header{border-bottom-color:rgba(255,255,255,.08)}
[data-bs-theme=dark] .card-glass{background:rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.12)}
[data-bs-theme=dark] .section-subtitle{color:rgba(226,232,240,.72)}
[data-bs-theme=dark] .badge-soft{background:rgba(56,189,248,.16);color:#7dd3fc}
[data-bs-theme=dark] .icon-pill{background:rgba(56,189,248,.16);color:#7dd3fc}
[data-bs-theme=dark] .btn-soft{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:rgba(226,232,240,.9)}
[data-bs-theme=dark] .btn-soft:hover{background:rgba(255,255,255,.10);color:#fff}
[data-bs-theme=dark] .sidebar{background:#0b1220;border-right-color:rgba(255,255,255,.08)}
[data-bs-theme=dark] .sidebar .nav-link{color:rgba(226,232,240,.82)}

[data-bs-theme=dark] .auth-card{background:rgba(2,6,23,.62);border-color:rgba(255,255,255,.12);box-shadow:0 22px 70px rgba(0,0,0,.45)}
[data-bs-theme=dark] .auth-label{color:rgba(226,232,240,.82)}
[data-bs-theme=dark] .auth-body .input-group-text{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:rgba(226,232,240,.85)}
[data-bs-theme=dark] .auth-body .form-control{background:rgba(2,6,23,.15);border-color:rgba(255,255,255,.10);color:rgba(226,232,240,.92)}
[data-bs-theme=dark] .auth-body .form-control::placeholder{color:rgba(226,232,240,.55)}
[data-bs-theme=dark] .sidebar .nav-link:hover{background:rgba(255,255,255,.06)}
[data-bs-theme=dark] .sidebar .nav-link.active{background:rgba(56,189,248,.16);color:#e2e8f0}
[data-bs-theme=dark] .network-card{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.92));border-color:rgba(255,255,255,.08)}
[data-bs-theme=dark] .network-card:hover{box-shadow:0 16px 38px rgba(0,0,0,.45);border-color:rgba(56,189,248,.35)}
[data-bs-theme=dark] .network-thumb{border-bottom-color:rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(34,211,238,.10))}
[data-bs-theme=dark] .network-thumb-fallback{color:#7dd3fc}
[data-bs-theme=dark] .network-logo{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
[data-bs-theme=dark] .network-logo img{background:transparent}
[data-bs-theme=dark] details.howto{background:rgba(15,23,42,.72);border-color:rgba(255,255,255,.10)}
[data-bs-theme=dark] details.howto summary:after{color:rgba(226,232,240,.55)}

[data-bs-theme=dark] .admin-user-card{background:rgba(2,6,23,.55);border-color:rgba(255,255,255,.12);box-shadow:0 16px 44px rgba(0,0,0,.45)}
[data-bs-theme=dark] .admin-user-avatar{background:rgba(56,189,248,.16);border-color:rgba(56,189,248,.22);color:#7dd3fc}
[data-bs-theme=dark] .admin-users-table tbody tr{border-top-color:rgba(255,255,255,.08)}
[data-bs-theme=dark] .admin-users-table tbody tr:hover{background:rgba(56,189,248,.06)}

[data-bs-theme=dark] .mobile-table-card{background:rgba(2,6,23,.55);border-color:rgba(255,255,255,.12);box-shadow:0 16px 44px rgba(0,0,0,.45)}

.hero{border-radius:22px;padding:2.6rem 2.4rem;background:radial-gradient(1000px 600px at 20% 0%,rgba(99,102,241,.45),transparent 60%),radial-gradient(900px 600px at 100% 10%,rgba(14,165,233,.35),transparent 60%),linear-gradient(135deg,#0b1220 0%,#111827 45%,#0b1220 100%);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.hero.hero-sm{padding:2rem 2rem}

.hero-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-top:-3rem;padding:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 64px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 64px),radial-gradient(1100px 720px at 12% -8%,rgba(255,123,0,.74),transparent 60%),radial-gradient(980px 720px at 92% 8%,rgba(34,211,238,.54),transparent 62%),radial-gradient(820px 560px at 70% 112%,rgba(167,139,250,.34),transparent 62%),radial-gradient(1000px 650px at 44% 44%,rgba(255,186,73,.18),transparent 55%),linear-gradient(135deg,#020617 0%,#0b1220 46%,#111827 100%);border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.hero-bleed:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 90deg,rgba(255,123,0,.62),rgba(34,211,238,.40),rgba(167,139,250,.34),rgba(255,186,73,.46),rgba(255,123,0,.62));filter:blur(90px);opacity:.62;animation:heroSpin 16s linear infinite;transform:translate3d(0,0,0);z-index:0;pointer-events:none;mix-blend-mode:screen}
.hero-bleed:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.78) 0%,rgba(2,6,23,.58) 42%,rgba(2,6,23,.74) 100%),radial-gradient(900px 520px at 14% 12%,rgba(255,123,0,.16),transparent 62%),radial-gradient(900px 520px at 88% 16%,rgba(34,211,238,.12),transparent 62%);opacity:.92;animation:heroScrim 9s ease-in-out infinite;transform:translate3d(0,0,0);z-index:0;pointer-events:none}
.hero-bleed-inner{max-width:1100px;margin:0 auto;padding:3.25rem 1rem;position:relative;z-index:1}
@media (min-width:992px){.hero-bleed-inner{padding:3.8rem 1.25rem}}
.hero-bleed .hero-side-item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.hero-bleed .hero-side-icon{background:linear-gradient(135deg,rgba(255,123,0,.34),rgba(34,211,238,.18));border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.hero-kicker{display:inline-flex;gap:.55rem;align-items:center;padding:.42rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(226,232,240,.92);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}
.hero-kicker i{opacity:.9}
.hero-title{font-size:clamp(1.9rem,3.4vw,3.15rem);line-height:1.05;letter-spacing:-.03em;text-shadow:0 10px 32px rgba(0,0,0,.45)}
.hero-subtitle{max-width:42rem;font-size:1.02rem;color:rgba(226,232,240,.78)!important;text-shadow:0 10px 26px rgba(0,0,0,.35)}
.hero-gradient-text{background:linear-gradient(90deg,#ffd4a6 0%,#ff7b00 24%,#22d3ee 56%,#a78bfa 86%,#ff7b00 110%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:heroTextShift 8s ease-in-out infinite}

.btn-brand{background:linear-gradient(135deg,#ff7b00 0%,#ffb703 55%,#22d3ee 120%);border:0;color:#0b1220;font-weight:800;box-shadow:0 14px 35px rgba(255,123,0,.18)}
.btn-brand:hover{filter:saturate(1.06) brightness(1.02);transform:translateY(-1px);box-shadow:0 18px 42px rgba(255,123,0,.22)}
.btn-brand:active{transform:translateY(0)}
.btn-brand-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:rgba(226,232,240,.94);font-weight:800}
.btn-brand-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,123,0,.35);color:#fff}
.btn-brand-outline{background:transparent;border:1px solid rgba(255,123,0,.55);color:rgba(226,232,240,.94);font-weight:800}
.btn-brand-outline:hover{background:rgba(255,123,0,.14);border-color:rgba(255,123,0,.75);color:#fff}

@keyframes heroSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes heroFloat{0%,100%{transform:translate3d(-1.2%,.6%,0)}50%{transform:translate3d(1.2%,-.8%,0)}}
@keyframes heroScrim{0%,100%{opacity:.92}50%{opacity:.86}}
@keyframes heroTextShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media (prefers-reduced-motion:reduce){.hero-bleed:before,.hero-bleed:after,.hero-gradient-text{animation:none}}

@media (max-width:767.98px){.hero-bleed{margin-top:-2.25rem}.hero-bleed-inner{padding:1.55rem 1rem 1.75rem}.hero-bleed .hero-title{font-size:1.85rem;line-height:1.15;margin-bottom:.4rem}.hero-subtitle{font-size:.98rem}}
@media (max-width:575.98px){.hero-bleed{margin-top:-2.25rem}.hero-bleed-inner{padding:1.25rem 1rem 1.45rem}.hero-bleed .hero-title{font-size:1.65rem;line-height:1.15;margin-bottom:.35rem}.hero-bleed .btn{padding:.52rem .82rem;border-radius:14px;font-size:.94rem}}

.hero-badge{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16);color:#e2e8f0;font-weight:600;border-radius:999px;padding:.5rem .75rem;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}

.hero-side{display:grid;gap:12px}
.hero-side-item{display:flex;gap:12px;align-items:flex-start;padding:14px 14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.hero-side-icon{width:40px;height:40px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#e2e8f0;flex:0 0 auto}

@media (max-width:991.98px){.hero-bleed .hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-bleed .hero-side-item{min-width:0;align-items:flex-start;padding:12px;border-radius:16px}.hero-bleed .hero-side-item:nth-child(3){grid-column:1/-1}.hero-bleed .hero-side-item .small{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media (max-width:575.98px){.hero-bleed .hero-side{grid-template-columns:1fr;gap:8px}.hero-bleed .hero-side-item:nth-child(3){grid-column:auto}.hero-bleed .hero-side-item{padding:11px}.hero-bleed .hero-side-icon{width:36px;height:36px;border-radius:14px}.hero-bleed .hero-side-item .small{display:none}}

.card{border:0;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.card .card-header{background:transparent;border-bottom:1px solid rgba(15,23,42,.06)}
.card-glass{background:rgba(255,255,255,.70);backdrop-filter:saturate(140%) blur(12px);border:1px solid rgba(255,255,255,.35)}

.admin-user-card{position:relative;z-index:0;border-radius:18px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.70);backdrop-filter:saturate(140%) blur(10px);padding:14px 14px;margin-bottom:12px;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.admin-user-card.is-elevated{z-index:10}
.admin-user-card{max-width:100%}
.admin-user-card>.d-flex.align-items-start.justify-content-between{min-width:0}
.admin-user-meta{min-width:0}
.admin-user-badges{flex-wrap:wrap;row-gap:.35rem}
.admin-user-actions{min-width:0}
.admin-user-avatar{width:44px;height:44px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.02em;background:rgba(13,110,253,.12);border:1px solid rgba(13,110,253,.20);color:#0b5ed7;flex:0 0 auto}
.admin-user-wallet{font-weight:900;letter-spacing:-.01em}
.admin-user-badge{border-radius:999px;font-weight:700}

@media (max-width:420px){.admin-user-card>.d-flex.align-items-start.justify-content-between{flex-wrap:wrap}.admin-user-meta{margin-left:auto}.admin-user-actions{flex-wrap:wrap;row-gap:.5rem}.admin-user-actions .dropdown{margin-left:auto}}

.mobile-table-card{position:relative;z-index:0;border-radius:18px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.70);backdrop-filter:saturate(140%) blur(10px);padding:14px 14px;margin-bottom:12px;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.mobile-table-card.is-elevated{z-index:10}
.mobile-table-card .text-truncate{max-width:100%}

.admin-users-table thead th{font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}
.admin-users-table td,.admin-users-table th{padding:.85rem 1rem}
.admin-users-table tbody tr{border-top:1px solid rgba(15,23,42,.06)}
.admin-users-table tbody tr:hover{background:rgba(13,110,253,.04)}

.network-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;background:linear-gradient(180deg,#ffffff 0%,#ffffff 100%);border:1px solid rgba(15,23,42,.06)}
.network-card .card-body{min-height:104px}
.network-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.12);border-color:rgba(13,110,253,.28)}

.network-thumb{height:128px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(14,165,233,.06));overflow:hidden;border-top-left-radius:16px;border-top-right-radius:16px}
.network-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}
.network-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#0b5ed7;font-size:1.35rem}

.icon-pill{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(13,110,253,.10);color:#0b5ed7;font-weight:700}

.sidebar{min-height:100vh;background:#ffffff;border-right:1px solid rgba(15,23,42,.08)}
.sidebar .nav-link{color:#334155;border-radius:12px;padding:.65rem .9rem}
.sidebar .nav-link.active{background:rgba(13,110,253,.10);color:#0b5ed7;font-weight:700}
.sidebar .nav-link:hover{background:rgba(15,23,42,.04)}

.kpi{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}
.badge-soft{background:rgba(13,110,253,.12);color:#0b5ed7;border-radius:999px;padding:.38rem .65rem;font-weight:700;display:inline-flex;align-items:center;line-height:1.1;white-space:nowrap;flex:0 0 auto}

.btn{border-radius:14px}
.btn-soft{background:rgba(15,23,42,.06);border:1px solid rgba(15,23,42,.08);color:#0f172a}
.btn-soft:hover{background:rgba(15,23,42,.10);color:#0f172a}

.form-control,.form-select{border-radius:14px}
.table> :not(caption)>*>*{padding:.9rem .8rem}

.section-title{font-weight:800;letter-spacing:-.02em;font-size:1.25rem}
.section-subtitle{color:#64748b;font-size:.95rem}

.network-logo{width:58px;height:58px;border-radius:18px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.06);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}
.network-logo img{width:100%;height:100%;object-fit:contain;padding:10px;background:#fff}
.network-logo i{font-size:1.3rem;color:#0b5ed7}
.network-logo-sm{width:46px;height:46px;border-radius:16px}
.network-logo-sm img{padding:8px}

.step-pill{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.12);color:#4f46e5;font-weight:800}

details.howto{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:.9rem 1rem;background:#fff}
details.howto summary{cursor:pointer;font-weight:700;list-style:none}
details.howto summary::-webkit-details-marker{display:none}
details.howto summary:after{content:'+';float:right;color:#64748b;font-weight:800}
details.howto[open] summary:after{content:'–'}

.flash-banner{border-radius:18px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px rgba(15,23,42,.10);display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem}
.flash-banner i{font-size:1.15rem;line-height:1.2;margin-top:.05rem}
.flash-banner.alert-success{background:linear-gradient(135deg,rgba(16,185,129,.14),rgba(34,211,238,.10));border-color:rgba(16,185,129,.25)}
.flash-banner.alert-danger{background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(249,115,22,.08));border-color:rgba(239,68,68,.22)}
.flash-banner.alert-warning{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(251,191,36,.10));border-color:rgba(245,158,11,.25)}
.flash-banner.alert-info{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.10));border-color:rgba(59,130,246,.20)}

.purchase-success-modal .modal-content{border-radius:22px;border:1px solid rgba(15,23,42,.08);overflow:hidden}
.purchase-success-modal .modal-header{border-bottom:0;background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(34,211,238,.10))}
.purchase-success-modal .success-mark{width:52px;height:52px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:rgba(16,185,129,.18);border:1px solid rgba(16,185,129,.22);color:#047857;flex:0 0 auto}
.purchase-success-modal .success-mark i{font-size:1.55rem}

.whatsapp-support-fab{position:fixed;left:18px;bottom:18px;width:54px;height:54px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#25D366;color:#0b1220;border:1px solid rgba(0,0,0,.08);box-shadow:0 16px 40px rgba(15,23,42,.22);z-index:2050;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.whatsapp-support-fab i{font-size:1.65rem;line-height:1;color:#fff}
.whatsapp-support-fab:hover{transform:translateY(-2px);filter:saturate(1.04) brightness(1.02);box-shadow:0 20px 52px rgba(15,23,42,.26)}
.whatsapp-support-fab:active{transform:translateY(0)}
.whatsapp-support-fab:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(37,211,102,.32),0 18px 48px rgba(15,23,42,.24)}

@media (max-width:575.98px){.whatsapp-support-fab{left:14px;bottom:14px;width:50px;height:50px}.whatsapp-support-fab i{font-size:1.55rem}}
