/* Swiftly Clean v2 — custom visual system */
:root{
  --sw-bg:#09070d;
  --sw-bg-soft:#100b17;
  --sw-surface:rgba(22,16,31,.82);
  --sw-surface-strong:#17101f;
  --sw-surface-hover:#1d1428;
  --sw-border:rgba(255,255,255,.09);
  --sw-border-strong:rgba(236,72,255,.28);
  --sw-text:#fbf8ff;
  --sw-muted:#aaa0b6;
  --sw-purple:#a855f7;
  --sw-pink:#ec4899;
  --sw-magenta:#d946ef;
  --sw-success:#65e6a5;
  --sw-danger:#ff718d;
  --sw-shadow:0 24px 70px rgba(0,0,0,.38);
  --sw-radius-sm:12px;
  --sw-radius:18px;
  --sw-radius-lg:26px;
}

html{scroll-behavior:smooth;}

body{
  min-height:100vh;
  margin:0;
  color:var(--sw-text);
  background:
    radial-gradient(900px 520px at 8% -10%, rgba(217,70,239,.13), transparent 62%),
    radial-gradient(760px 480px at 94% 10%, rgba(168,85,247,.11), transparent 64%),
    linear-gradient(180deg, #09070d 0%, #0d0912 44%, #08060b 100%) !important;
  font-family:var(--bs-font-sans-serif),sans-serif;
  font-feature-settings:"ss01" 1,"cv02" 1;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.28;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 82%);
}

::selection{background:rgba(217,70,239,.36);color:#fff;}

::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#08060b;}
::-webkit-scrollbar-thumb{background:#33243e;border:2px solid #08060b;border-radius:999px;}
::-webkit-scrollbar-thumb:hover{background:#493054;}

.bg-image{opacity:.13!important;filter:saturate(.65) blur(1px);}
.flex-wrapper{min-height:100vh;}

.container{max-width:1280px;}

h1,h2,h3,h4,h5,h6{color:var(--sw-text);letter-spacing:-.035em;}
p{color:var(--sw-muted);}
a{transition:color .2s ease,opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease;}

.section-title h1,.section-title h2{
  font-weight:760;
  letter-spacing:-.045em;
}
.section-subtitle p{color:var(--sw-muted);}

.announcement{
  min-height:34px;
  padding:7px 16px!important;
  background:linear-gradient(90deg,rgba(217,70,239,.18),rgba(168,85,247,.13),rgba(217,70,239,.18))!important;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#f7eaff!important;
  font-size:.83rem;
}
.announcement a{color:#fff!important;font-weight:700;}

.btn{
  border-radius:13px!important;
  font-weight:700;
  letter-spacing:-.01em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary,
.btn.btn-primary{
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(135deg,var(--sw-pink),var(--sw-purple))!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(184,64,224,.22)!important;
}
.btn-outline-primary,
.btn.btn-outline-primary{
  border:1px solid var(--sw-border)!important;
  background:rgba(255,255,255,.045)!important;
  color:#f7f1ff!important;
  box-shadow:none!important;
}
.btn-outline-primary:hover,
.btn.btn-outline-primary:hover{
  border-color:rgba(217,70,239,.34)!important;
  background:rgba(217,70,239,.09)!important;
}

.form-control,.form-select,.choices__inner{
  min-height:46px;
  color:#fff!important;
  border:1px solid var(--sw-border)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
}
.form-control:focus,.form-select:focus,.choices.is-focused .choices__inner{
  border-color:rgba(217,70,239,.45)!important;
  box-shadow:0 0 0 4px rgba(217,70,239,.08)!important;
}
.form-control::placeholder{color:#7e7488!important;}

.modal-content,
.offcanvas{
  color:var(--sw-text)!important;
  background:rgba(18,12,25,.98)!important;
  border:1px solid var(--sw-border)!important;
  border-radius:22px!important;
  box-shadow:var(--sw-shadow)!important;
}
.modal-header,.modal-footer{border-color:var(--sw-border)!important;}
.btn-close{filter:invert(1) grayscale(1);}

.alert{border-radius:15px!important;}
.alert-warning{background:rgba(245,178,66,.10)!important;border-color:rgba(245,178,66,.22)!important;color:#ffe7b0!important;}
.alert-danger{background:rgba(255,113,141,.10)!important;border-color:rgba(255,113,141,.22)!important;color:#ffc0ce!important;}

/* Feedback cards */
.feedback-card,
.feedbacks .card{
  height:100%;
  border:1px solid var(--sw-border)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
  box-shadow:none!important;
}
.feedback-card:hover,.feedbacks .card:hover{border-color:rgba(217,70,239,.25)!important;transform:translateY(-3px);}

/* Cart */
.cart{padding-top:42px!important;padding-bottom:74px!important;}
.cart .section-title{margin-bottom:24px;}
.cart .cart-item-bg,
.cart .form,
.cart .border.rounded,
.cart .border.rounded-3{
  border-color:var(--sw-border)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.cart .cart-item-bg{border-radius:18px!important;overflow:hidden;}
.cart .cart-item-bg img{border-radius:13px!important;}
.cart .form{border-radius:20px!important;position:sticky;top:104px;}
.cart .cart-variant-text,.cart .text-muted{color:var(--sw-muted)!important;}
.cart .cart-discount-text{color:#dca9ff!important;white-space:normal!important;}
.cart .cart-quantity-controls{border:1px solid var(--sw-border);background:rgba(0,0,0,.18);}
.cart .cart-qty-btn{width:36px!important;height:36px!important;color:#fff!important;}
.cart .cart-qty-input{width:52px!important;min-height:36px!important;border-radius:0!important;background:transparent!important;}
.cart .form button[type="submit"]{min-height:50px;background:linear-gradient(135deg,var(--sw-pink),var(--sw-purple))!important;border:none!important;color:#fff!important;}

/* Account pages and generic panels */
.card,.customer-sidebar,.list-group-item{
  border-color:var(--sw-border);
}

/* Shared footer */
.swiftly-footer{
  position:relative;
  margin-top:48px;
  border-top:1px solid var(--sw-border);
  background:rgba(8,6,11,.76);
}
.swiftly-footer::before{
  content:"";
  position:absolute;
  top:-1px;left:50%;transform:translateX(-50%);
  width:min(460px,70vw);height:1px;
  background:linear-gradient(90deg,transparent,var(--sw-magenta),transparent);
  box-shadow:0 0 24px rgba(217,70,239,.55);
}
.swiftly-footer-inner{
  width:min(1280px,calc(100% - 32px));
  margin:0 auto;
  padding:46px 0 24px;
}
.swiftly-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px;}
.swiftly-footer-brand{display:flex;align-items:center;gap:13px;margin-bottom:14px;}
.swiftly-footer-brand img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(217,70,239,.25));}
.swiftly-footer-brand strong{font-size:1.16rem;color:#fff;}
.swiftly-footer-copy{max-width:480px;line-height:1.7;color:var(--sw-muted);}
.swiftly-footer h4{font-size:.92rem;text-transform:uppercase;letter-spacing:.11em;color:#d9cedf;margin-bottom:16px;}
.swiftly-footer-links{display:flex;flex-direction:column;gap:10px;}
.swiftly-footer-links a{color:var(--sw-muted);text-decoration:none;}
.swiftly-footer-links a:hover{color:#fff;transform:translateX(2px);}
.swiftly-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid var(--sw-border);font-size:.87rem;color:#82778b;}
.swiftly-secure{display:flex;align-items:center;gap:8px;color:#b9afc0;}
.swiftly-secure-dot{width:8px;height:8px;border-radius:50%;background:var(--sw-success);box-shadow:0 0 12px rgba(101,230,165,.55);}

@media (max-width:991.98px){
  .swiftly-footer-grid{grid-template-columns:1fr 1fr;}
  .swiftly-footer-about{grid-column:1/-1;}
  .cart .form{position:static;}
}
@media (max-width:575.98px){
  .swiftly-footer-grid{grid-template-columns:1fr;gap:30px;}
  .swiftly-footer-about{grid-column:auto;}
  .swiftly-footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* Swiftly Clean v3 — unified page polish */
.swiftly-page-eyebrow,
.swiftly-payments-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:999px;
  color:#d9cede;
  background:rgba(255,255,255,.032);
  font-size:.72rem;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.swiftly-page-eyebrow i,
.swiftly-payments-eyebrow i{color:#db78ee;font-size:.7rem;}

.swiftly-page-trust{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:20px;
}
.swiftly-page-trust span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(0,0,0,.16);
  color:#c9bdcf;
  font-size:.75rem;
  font-weight:650;
}
.swiftly-page-trust i{color:#b96fec;}

/* Payment methods */
.swiftly-payments{
  position:relative;
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);
  gap:28px;
  align-items:center;
  overflow:hidden;
  margin:44px 0 0;
  padding:28px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:22px;
  background:
    radial-gradient(420px 220px at 6% 0%,rgba(217,70,239,.10),transparent 66%),
    linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018));
  box-shadow:0 20px 52px rgba(0,0,0,.19);
}
.swiftly-payments::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-110px;
  width:260px;
  height:260px;
  border:1px solid rgba(217,70,239,.13);
  border-radius:50%;
  box-shadow:0 0 70px rgba(217,70,239,.09);
  pointer-events:none;
}
.swiftly-payments-copy{position:relative;z-index:1;}
.swiftly-payments-copy h2,
.swiftly-payments-copy h3{
  margin:13px 0 8px;
  color:#fff;
  font-size:clamp(1.45rem,3vw,2.1rem);
  font-weight:760;
  letter-spacing:-.045em;
}
.swiftly-payments-copy p{margin:0;max-width:530px;color:#9f94a7;line-height:1.65;font-size:.9rem;}
.swiftly-payment-methods{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.swiftly-payment-method{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:13px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:15px;
  background:rgba(5,3,8,.28);
}
.swiftly-payment-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:1px solid rgba(217,70,239,.20);
  border-radius:12px;
  color:#e5aff5;
  background:rgba(217,70,239,.08);
}
.swiftly-payment-method span:last-child{min-width:0;}
.swiftly-payment-method strong{display:block;color:#f8f4fa;font-size:.82rem;line-height:1.25;}
.swiftly-payment-method small{display:block;margin-top:3px;color:#857a8e;font-size:.68rem;line-height:1.35;}
.swiftly-payments-note{
  position:relative;
  z-index:1;
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#786f80;
  font-size:.7rem;
}
.swiftly-payments--compact{
  display:block;
  margin:18px 0 0;
  padding:17px;
  border-radius:16px;
  box-shadow:none;
  background:rgba(255,255,255,.025);
}
.swiftly-payments--compact::after{display:none;}
.swiftly-payments--compact .swiftly-payments-eyebrow{display:none;}
.swiftly-payments--compact .swiftly-payments-copy h3{margin:0 0 5px;font-size:.93rem;letter-spacing:-.025em;}
.swiftly-payments--compact .swiftly-payments-copy p{font-size:.73rem;line-height:1.5;}
.swiftly-payments--compact .swiftly-payment-methods{margin-top:12px;grid-template-columns:1fr;gap:7px;}
.swiftly-payments--compact .swiftly-payment-method{padding:9px 10px;border-radius:12px;}
.swiftly-payments--compact .swiftly-payment-icon{width:31px;height:31px;flex-basis:31px;border-radius:9px;font-size:.8rem;}
.swiftly-payments--compact .swiftly-payment-method small{display:none;}
.swiftly-payments--compact .swiftly-payments-note{margin-top:10px;padding-top:10px;font-size:.62rem;}

/* Product cards v3 */
.swiftly-product-card .swiftly-card-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:-2px;
  color:#a99daf;
  font-size:.72rem;
  font-weight:680;
}
.swiftly-product-card .swiftly-card-action svg{width:14px;height:14px;color:#d68be9;transition:transform .2s ease;}
.swiftly-product-card:hover .swiftly-card-action svg{transform:translateX(3px);}

/* Product detail confidence bar */
.swiftly-product-confidence{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}
.swiftly-product-confidence div{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:#a89dac;
  font-size:.68rem;
  line-height:1.35;
}
.swiftly-product-confidence i{color:#c977e8;}
.swiftly-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin:2px 0 18px;
  color:#756b7d;
  font-size:.75rem;
}
.swiftly-breadcrumb a{color:#a99caf;text-decoration:none;}
.swiftly-breadcrumb a:hover{color:#fff;}
.swiftly-breadcrumb span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* Reviews v3 */
.swiftly-review-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px;}
.swiftly-review-hero-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 15px;
  border-radius:12px;
  text-decoration:none;
  font-size:.8rem;
  font-weight:720;
}
.swiftly-review-hero-actions .primary{color:#fff;background:linear-gradient(135deg,#ec4899,#a855f7);border:1px solid rgba(255,255,255,.11);}
.swiftly-review-hero-actions .secondary{color:#ddd4e2;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.075);}
.swiftly-verified-purchase{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#9ecdb8;
  font-size:.68rem;
  font-weight:700;
  white-space:nowrap;
}
.swiftly-verified-purchase i{font-size:.63rem;}

/* Cart / checkout v3 */
.swiftly-cart-page-inner .cart{padding:0!important;}
.swiftly-cart-page-inner .cart>.section-title{margin:0 0 18px;}
.swiftly-cart-page-inner .cart>.section-title h1{font-size:1.4rem;font-weight:730;letter-spacing:-.035em;}
.swiftly-cart-page-inner .row{--bs-gutter-x:22px;}
.swiftly-cart-page-inner .cart-item-bg{
  padding:8px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.026)!important;
}
.swiftly-cart-page-inner .cart-product-link{font-size:.9rem;}
.swiftly-cart-page-inner .cart-price-text{font-size:.9rem;color:#fff;}
.swiftly-cart-page-inner .cart-quantity-controls{border-radius:11px!important;}
.swiftly-cart-page-inner .form{
  gap:16px!important;
  padding:20px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;
}
.swiftly-cart-page-inner .form-label{font-weight:740;color:#fff;font-size:1rem;}
.swiftly-cart-page-inner .form .border-bottom{border-color:rgba(255,255,255,.07)!important;padding-bottom:15px!important;}
.swiftly-cart-page-inner .form button[type="submit"]{border-radius:13px!important;}
.swiftly-cart-summary-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(255,255,255,.025);
  color:#918697;
  font-size:.68rem;
  line-height:1.5;
}
.swiftly-cart-summary-note i{color:#b76be2;margin-top:2px;}

.swiftly-footer-payments{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:16px;}
.swiftly-footer-payment{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:9px;
  color:#8f8497;
  background:rgba(255,255,255,.025);
  font-size:.68rem;
}
.swiftly-footer-payment i{color:#c47be4;}

@media(max-width:991px){
  .swiftly-payments{grid-template-columns:1fr;}
  .swiftly-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px){
  .swiftly-payments{margin-top:28px;padding:20px;}
  .swiftly-payment-methods{grid-template-columns:1fr;}
  .swiftly-product-confidence{grid-template-columns:1fr;}
}

/* Swiftly customer dashboard */
.swiftly-account-dashboard .swiftly-account-section{
  padding-top:34px;
  padding-bottom:48px;
}

.swiftly-account-sidebar{
  position:sticky;
  top:104px;
  overflow:hidden;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:20px!important;
  background:
    radial-gradient(230px 150px at 0% 0%,rgba(217,70,239,.11),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;
  box-shadow:0 20px 52px rgba(0,0,0,.2)!important;
}
.swiftly-account-profile{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.swiftly-account-avatar{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:1px solid rgba(217,70,239,.28);
  border-radius:14px;
  color:#f3c5ff;
  background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(168,85,247,.17));
  box-shadow:0 10px 24px rgba(168,85,247,.12);
}
.swiftly-account-profile-copy{min-width:0;}
.swiftly-account-profile-copy>span{
  display:block;
  margin-bottom:2px;
  color:#8f8498;
  font-size:.65rem;
  font-weight:720;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.swiftly-account-profile-copy h5{
  margin:0;
  font-size:1rem;
  font-weight:760;
  letter-spacing:-.03em;
}
.swiftly-account-profile-copy small{
  display:block;
  overflow:hidden;
  margin-top:4px;
  color:#a99faf!important;
  font-size:.7rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.swiftly-account-divider{
  height:1px;
  margin:16px 0 12px;
  background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.035),transparent);
}
.swiftly-account-nav{gap:5px!important;}
.swiftly-account-nav .nav-link{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:44px;
  padding:5px 9px!important;
  border:1px solid transparent;
  border-radius:12px!important;
  color:#aaa0b2!important;
  background:transparent!important;
  font-size:.78rem;
  font-weight:680;
  text-align:left;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.swiftly-account-nav .nav-link:hover{
  transform:translateX(2px);
  border-color:rgba(255,255,255,.07);
  color:#fff!important;
  background:rgba(255,255,255,.035)!important;
}
.swiftly-account-nav .nav-link.active{
  border-color:rgba(217,70,239,.24);
  color:#fff!important;
  background:linear-gradient(135deg,rgba(236,72,153,.17),rgba(168,85,247,.15))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 22px rgba(168,85,247,.08);
}
.swiftly-account-nav-icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  color:#c47de4;
  background:rgba(255,255,255,.025);
}
.swiftly-account-nav .active .swiftly-account-nav-icon{
  border-color:rgba(217,70,239,.22);
  color:#f4c4ff;
  background:rgba(217,70,239,.10);
}
.swiftly-account-nav-arrow{
  color:#5f5666;
  font-size:.6rem;
  transition:transform .18s ease,color .18s ease;
}
.swiftly-account-nav .nav-link:hover .swiftly-account-nav-arrow,
.swiftly-account-nav .nav-link.active .swiftly-account-nav-arrow{
  transform:translateX(2px);
  color:#d7a0e7;
}
.swiftly-account-logout{border:0;}
.swiftly-account-logout:hover{color:#ff9aad!important;}
.swiftly-account-logout:hover .swiftly-account-nav-icon{color:#ff8ca4;}
.swiftly-account-secure{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:16px;
  padding:12px;
  border:1px solid rgba(101,230,165,.10);
  border-radius:13px;
  background:rgba(101,230,165,.035);
}
.swiftly-account-secure>span{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  flex:0 0 29px;
  border-radius:9px;
  color:#83eab5;
  background:rgba(101,230,165,.08);
}
.swiftly-account-secure strong{
  display:block;
  color:#ccebdc;
  font-size:.68rem;
  line-height:1.25;
}
.swiftly-account-secure small{
  display:block;
  margin-top:3px;
  color:#76887f;
  font-size:.6rem;
  line-height:1.45;
}

.swiftly-dashboard-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  overflow:hidden;
  margin-bottom:18px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:22px;
  background:
    radial-gradient(520px 220px at 8% 0%,rgba(217,70,239,.13),transparent 65%),
    radial-gradient(360px 200px at 100% 100%,rgba(168,85,247,.09),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 20px 55px rgba(0,0,0,.2);
}
.swiftly-dashboard-hero::after{
  content:"";
  position:absolute;
  right:-72px;
  top:-118px;
  width:260px;
  height:260px;
  border:1px solid rgba(217,70,239,.12);
  border-radius:50%;
  box-shadow:0 0 70px rgba(217,70,239,.08);
  pointer-events:none;
}
.swiftly-dashboard-hero-copy{position:relative;z-index:1;min-width:0;}
.swiftly-dashboard-hero h1{
  margin:12px 0 6px;
  font-size:clamp(1.75rem,3vw,2.35rem);
  font-weight:780;
  letter-spacing:-.05em;
}
.swiftly-dashboard-hero p{
  max-width:650px;
  margin:0;
  color:#a69bac;
  font-size:.84rem;
  line-height:1.65;
}
.swiftly-dashboard-shop-button{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  flex:0 0 auto;
  padding-inline:16px!important;
  font-size:.76rem!important;
}

.swiftly-dashboard-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.swiftly-stat-card{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  padding:17px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(255,255,255,.037),rgba(255,255,255,.017));
  box-shadow:0 14px 35px rgba(0,0,0,.13);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.swiftly-stat-card:hover{
  transform:translateY(-2px);
  border-color:rgba(217,70,239,.20);
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022));
}
.swiftly-stat-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid rgba(217,70,239,.20);
  border-radius:13px;
  color:#e29af2;
  background:rgba(217,70,239,.075);
}
.swiftly-stat-copy{min-width:0;}
.swiftly-stat-copy>span{
  display:block;
  color:#8e8496;
  font-size:.65rem;
  font-weight:680;
}
.swiftly-stat-copy strong{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#fff;
  font-size:1.12rem;
  font-weight:760;
  letter-spacing:-.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.swiftly-stat-copy .swiftly-stat-date{font-size:.9rem;}
.swiftly-stat-copy small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#716878;
  font-size:.59rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.swiftly-dashboard-content-grid{margin-bottom:18px;}
.swiftly-dashboard-panel,
.swiftly-quick-access{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018));
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
.swiftly-panel-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.swiftly-panel-kicker{
  display:block;
  margin-bottom:4px;
  color:#8e8395;
  font-size:.62rem;
  font-weight:730;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.swiftly-panel-heading h2,
.swiftly-balance-card h2{
  margin:0;
  color:#fff;
  font-size:1.18rem;
  font-weight:760;
  letter-spacing:-.04em;
}
.swiftly-live-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  padding:6px 9px;
  border:1px solid rgba(101,230,165,.12);
  border-radius:999px;
  color:#8bcaaa;
  background:rgba(101,230,165,.045);
  font-size:.59rem;
  font-weight:700;
}
.swiftly-live-pill>span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#65e6a5;
  box-shadow:0 0 10px rgba(101,230,165,.6);
}
.swiftly-latest-order-product{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:86px;
  padding:15px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:rgba(0,0,0,.13);
}
.swiftly-order-product-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  flex:0 0 48px;
  border:1px solid rgba(217,70,239,.22);
  border-radius:14px;
  color:#e49cf4;
  background:linear-gradient(135deg,rgba(236,72,153,.12),rgba(168,85,247,.11));
}
.swiftly-latest-order-product h3,
.swiftly-empty-order h3{
  margin:0;
  color:#fff;
  font-size:.98rem;
  font-weight:730;
  line-height:1.4;
  letter-spacing:-.025em;
}
.swiftly-latest-order-product h3 span{color:#cdbfd3;font-weight:590;}
.swiftly-latest-order-product p,
.swiftly-empty-order p{
  margin:4px 0 0;
  color:#82788a;
  font-size:.68rem;
  line-height:1.5;
}
.swiftly-order-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:15px;
}
.swiftly-order-details{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  color:#83798a;
  font-size:.66rem;
}
.swiftly-order-details a{
  overflow:hidden;
  color:#a79cac;
  text-decoration:none;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.swiftly-order-details a:hover{color:#fff;}
.swiftly-order-details a span{color:#d881ef;}
.swiftly-order-details>span{white-space:nowrap;}
.swiftly-view-order-button{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:39px;
  flex:0 0 auto;
  font-size:.68rem!important;
}
.swiftly-empty-order{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:116px;
  padding:16px;
  border:1px dashed rgba(255,255,255,.09);
  border-radius:15px;
  background:rgba(0,0,0,.10);
}
.swiftly-empty-order>div:nth-child(2){min-width:0;flex:1;}
.swiftly-empty-order .btn{flex:0 0 auto;font-size:.7rem;}

.swiftly-balance-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(250px 160px at 100% 0%,rgba(217,70,239,.12),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.swiftly-balance-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:16px;
  border:1px solid rgba(217,70,239,.22);
  border-radius:14px;
  color:#e6a4f5;
  background:rgba(217,70,239,.08);
}
.swiftly-balance-card h2{margin:1px 0 7px;font-size:1.65rem;}
.swiftly-balance-card p{
  flex:1;
  margin:0 0 16px;
  color:#8e8395;
  font-size:.69rem;
  line-height:1.55;
}
.swiftly-balance-card .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  font-size:.7rem;
}

.swiftly-quick-access{margin-bottom:18px;}
.swiftly-quick-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.swiftly-quick-link{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:14px;
  color:#fff;
  background:rgba(0,0,0,.12);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.swiftly-quick-link:hover{
  transform:translateY(-2px);
  border-color:rgba(217,70,239,.22);
  color:#fff;
  background:rgba(217,70,239,.045);
}
.swiftly-quick-link-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border:1px solid rgba(217,70,239,.17);
  border-radius:12px;
  color:#d98bed;
  background:rgba(217,70,239,.06);
}
.swiftly-quick-link>span:nth-child(2){min-width:0;}
.swiftly-quick-link strong{
  display:block;
  overflow:hidden;
  color:#f7f2f9;
  font-size:.73rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.swiftly-quick-link small{
  display:block;
  overflow:hidden;
  margin-top:2px;
  color:#7e7485;
  font-size:.59rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.swiftly-quick-link>i{
  color:#6a6071;
  font-size:.67rem;
  transition:transform .18s ease,color .18s ease;
}
.swiftly-quick-link:hover>i{transform:translateX(3px);color:#d99aeb;}

.swiftly-danger-zone{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 17px;
  border:1px solid rgba(255,113,141,.12);
  border-radius:16px;
  background:rgba(255,113,141,.025);
}
.swiftly-danger-zone-copy{display:flex;align-items:center;gap:12px;min-width:0;}
.swiftly-danger-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:12px;
  color:#ff8fa6;
  background:rgba(255,113,141,.075);
}
.swiftly-danger-zone h3{
  margin:0;
  color:#f4eaf0;
  font-size:.76rem;
  font-weight:720;
  letter-spacing:-.015em;
}
.swiftly-danger-zone p{
  margin:3px 0 0;
  color:#81747d;
  font-size:.59rem;
  line-height:1.45;
}
.swiftly-danger-zone .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  flex:0 0 auto;
  padding-inline:12px;
  font-size:.65rem;
}
.swiftly-account-dashboard .btn-outline-danger{
  border-color:rgba(255,113,141,.42)!important;
  color:#ff8ca4!important;
  background:rgba(255,113,141,.025)!important;
}
.swiftly-account-dashboard .btn-outline-danger:hover{
  border-color:rgba(255,113,141,.65)!important;
  color:#fff!important;
  background:rgba(255,113,141,.12)!important;
}

@media(max-width:1199.98px){
  .swiftly-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .swiftly-balance-card{min-height:220px;}
}
@media(max-width:991.98px){
  .swiftly-account-dashboard .swiftly-account-section{padding-top:26px;}
  .swiftly-account-sidebar{position:static;}
  .swiftly-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .swiftly-stat-card:last-child{grid-column:1/-1;}
}
@media(max-width:767.98px){
  .swiftly-dashboard-hero{align-items:flex-start;flex-direction:column;padding:21px;}
  .swiftly-dashboard-shop-button{width:100%;}
  .swiftly-order-footer{align-items:flex-start;flex-direction:column;}
  .swiftly-view-order-button{width:100%;justify-content:center;}
  .swiftly-order-details{align-items:flex-start;flex-direction:column;gap:6px;}
  .swiftly-quick-links{grid-template-columns:1fr;}
  .swiftly-danger-zone{align-items:flex-start;flex-direction:column;}
  .swiftly-danger-zone .btn{width:100%;}
}
@media(max-width:575.98px){
  .swiftly-account-dashboard .swiftly-account-section{padding-top:20px;padding-bottom:34px;}
  .swiftly-account-sidebar{padding:15px!important;border-radius:17px!important;}
  .swiftly-dashboard-hero{border-radius:18px;}
  .swiftly-dashboard-stats{grid-template-columns:1fr;}
  .swiftly-stat-card:last-child{grid-column:auto;}
  .swiftly-dashboard-panel,.swiftly-quick-access{padding:18px;border-radius:17px;}
  .swiftly-latest-order-product,.swiftly-empty-order{align-items:flex-start;}
  .swiftly-empty-order{flex-direction:column;}
  .swiftly-empty-order .btn{width:100%;}
}

/* Swiftly orders and balance pages */
.swiftly-account-page-hero{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  overflow:hidden;
  margin-bottom:18px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:22px;
  background:
    radial-gradient(520px 220px at 8% 0%,rgba(217,70,239,.13),transparent 65%),
    radial-gradient(360px 200px at 100% 100%,rgba(168,85,247,.09),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:0 20px 55px rgba(0,0,0,.2);
}
.swiftly-account-page-hero::after{
  content:"";
  position:absolute;
  right:-72px;
  top:-118px;
  width:260px;
  height:260px;
  border:1px solid rgba(217,70,239,.12);
  border-radius:50%;
  box-shadow:0 0 70px rgba(217,70,239,.08);
  pointer-events:none;
}
.swiftly-account-page-hero-copy{position:relative;z-index:1;min-width:0;}
.swiftly-account-page-hero h1{
  margin:12px 0 6px;
  color:#fff;
  font-size:clamp(1.75rem,3vw,2.35rem);
  font-weight:780;
  letter-spacing:-.05em;
}
.swiftly-account-page-hero p{
  max-width:670px;
  margin:0;
  color:#a69bac;
  font-size:.84rem;
  line-height:1.65;
}
.swiftly-account-page-hero-stat{
  position:relative;
  z-index:1;
  min-width:145px;
  flex:0 0 auto;
  padding:14px 16px;
  border:1px solid rgba(217,70,239,.17);
  border-radius:15px;
  background:rgba(6,4,9,.32);
  text-align:right;
}
.swiftly-account-page-hero-stat>span,
.swiftly-account-page-hero-stat>small{
  display:block;
  color:#887d90;
  font-size:.61rem;
}
.swiftly-account-page-hero-stat>span{font-weight:700;text-transform:uppercase;letter-spacing:.07em;}
.swiftly-account-page-hero-stat>strong{
  display:block;
  margin:3px 0 1px;
  color:#fff;
  font-size:1.45rem;
  font-weight:780;
  letter-spacing:-.045em;
}
.swiftly-account-data-panel,
.swiftly-wallet-card,
.swiftly-topup-card{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018));
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
.swiftly-account-data-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.swiftly-account-data-heading h2{
  margin:0;
  color:#fff;
  font-size:1.18rem;
  font-weight:760;
  letter-spacing:-.04em;
}
.swiftly-account-data-heading p{
  margin:5px 0 0;
  color:#817687;
  font-size:.68rem;
  line-height:1.5;
}
.swiftly-account-heading-action{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:39px;
  flex:0 0 auto;
  padding-inline:12px!important;
  font-size:.68rem!important;
}
.swiftly-account-table-wrap{
  overflow:auto;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:rgba(0,0,0,.13);
}
.swiftly-account-table{
  width:100%;
  min-width:780px;
  margin:0!important;
  color:#d8cfdd!important;
  --bs-table-bg:transparent;
  --bs-table-color:#d8cfdd;
  --bs-table-border-color:rgba(255,255,255,.055);
}
.swiftly-account-table>thead>tr>th{
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  color:#887d90!important;
  background:rgba(255,255,255,.018)!important;
  font-size:.62rem;
  font-weight:740;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:nowrap;
}
.swiftly-account-table>tbody>tr{transition:background .16s ease;}
.swiftly-account-table>tbody>tr:hover{background:rgba(217,70,239,.025);}
.swiftly-account-table>tbody>tr>td{
  padding:13px 14px;
  border-bottom-color:rgba(255,255,255,.05)!important;
  color:#d3cad8!important;
  vertical-align:middle;
  font-size:.72rem;
}
.swiftly-account-table>tbody>tr:last-child>td{border-bottom:0!important;}
.swiftly-order-status,
.swiftly-transaction-type{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#aaa0b1;
  font-size:.62rem;
  font-weight:720;
  line-height:1;
  text-transform:capitalize;
  white-space:nowrap;
}
.swiftly-order-status>span{width:6px;height:6px;border-radius:50%;background:#8b8192;}
.swiftly-order-status.is-success{color:#9ad9b9;border-color:rgba(101,230,165,.13);background:rgba(101,230,165,.04);}
.swiftly-order-status.is-success>span{background:#65e6a5;box-shadow:0 0 9px rgba(101,230,165,.55);}
.swiftly-order-status.is-warning{color:#efca8f;border-color:rgba(242,190,90,.15);background:rgba(242,190,90,.045);}
.swiftly-order-status.is-warning>span{background:#f2be5a;}
.swiftly-order-status.is-danger{color:#ff9aad;border-color:rgba(255,113,141,.15);background:rgba(255,113,141,.045);}
.swiftly-order-status.is-danger>span{background:#ff718d;}
.swiftly-order-status.is-pending{color:#dba0ed;border-color:rgba(217,70,239,.17);background:rgba(217,70,239,.05);}
.swiftly-order-status.is-pending>span{background:#d946ef;}
.swiftly-table-date{
  display:block;
  margin-top:6px;
  color:#746a7b!important;
  font-size:.59rem;
}
.swiftly-invoice-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:220px;
  color:#d98bed!important;
  text-decoration:none;
}
.swiftly-invoice-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.swiftly-invoice-link>i:first-child{color:#a85ecb;}
.swiftly-invoice-link>i:last-child{font-size:.56rem;color:#6f6477;}
.swiftly-invoice-link:hover{color:#f3c8ff!important;}
.swiftly-order-product-cell{display:flex;align-items:center;gap:10px;min-width:230px;}
.swiftly-order-mini-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:1px solid rgba(217,70,239,.16);
  border-radius:10px;
  color:#d98bed;
  background:rgba(217,70,239,.055);
}
.swiftly-order-product-cell>div{min-width:0;}
.swiftly-order-product-cell strong{
  display:block;
  overflow:hidden;
  max-width:310px;
  color:#f3edf5;
  font-size:.7rem;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.swiftly-order-product-cell small{
  display:block;
  overflow:hidden;
  max-width:310px;
  margin-top:3px;
  color:#776d7e;
  font-size:.59rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.swiftly-order-total{color:#fff;font-size:.76rem;font-weight:760;white-space:nowrap;}
.swiftly-table-action{min-height:32px!important;padding:0 9px!important;font-size:.61rem!important;white-space:nowrap;}
.swiftly-no-action{color:#5f5665;}
.swiftly-account-empty-state{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:250px;
  padding:28px;
  border:1px dashed rgba(255,255,255,.09);
  border-radius:15px;
  background:rgba(0,0,0,.10);
  text-align:center;
}
.swiftly-account-empty-state>span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin-bottom:14px;
  border:1px solid rgba(217,70,239,.2);
  border-radius:15px;
  color:#df91f1;
  background:rgba(217,70,239,.065);
}
.swiftly-account-empty-state h3{margin:0;color:#fff;font-size:1rem;font-weight:740;}
.swiftly-account-empty-state p{margin:6px 0 16px;color:#817687;font-size:.68rem;}
.swiftly-account-empty-state .btn{min-height:39px;font-size:.68rem;}
.swiftly-account-pagination{margin-top:18px;}

.swiftly-balance-grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:18px;
  margin-bottom:18px;
}
.swiftly-wallet-card{
  display:flex;
  flex-direction:column;
  min-height:300px;
  background:
    radial-gradient(280px 190px at 100% 0%,rgba(217,70,239,.13),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.swiftly-wallet-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.swiftly-wallet-icon,
.swiftly-topup-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(217,70,239,.22);
  border-radius:13px;
  color:#e5a0f4;
  background:rgba(217,70,239,.075);
}
.swiftly-wallet-card h2{
  margin:5px 0 8px;
  color:#fff;
  font-size:2.1rem;
  font-weight:790;
  letter-spacing:-.055em;
}
.swiftly-wallet-card p{margin:0;color:#8d8294;font-size:.69rem;line-height:1.6;}
.swiftly-wallet-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:22px;}
.swiftly-wallet-features span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:9px;
  color:#8f8497;
  background:rgba(255,255,255,.022);
  font-size:.59rem;
}
.swiftly-wallet-features i{color:#bd73df;}
.swiftly-topup-card{min-height:300px;}
.swiftly-topup-heading{margin-bottom:16px;}
.swiftly-topup-form{display:flex;flex-direction:column;min-height:195px;}
.swiftly-topup-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.swiftly-topup-option{
  min-height:46px!important;
  border-color:rgba(217,70,239,.18)!important;
  color:#eee6f1!important;
  background:rgba(217,70,239,.045)!important;
  font-size:.75rem!important;
  font-weight:740!important;
}
.swiftly-topup-option:hover:not(:disabled){
  transform:translateY(-1px);
  border-color:rgba(217,70,239,.38)!important;
  color:#fff!important;
  background:rgba(217,70,239,.11)!important;
}
.swiftly-topup-option:disabled{opacity:.45;}
.swiftly-topup-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:auto;
  padding-top:15px;
  color:#776c7d;
  font-size:.6rem;
  line-height:1.5;
}
.swiftly-topup-note i{color:#ad65d0;margin-top:2px;}
.swiftly-topup-unavailable{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:90px;
  padding:14px;
  border:1px dashed rgba(255,255,255,.08);
  border-radius:13px;
  color:#817687;
  background:rgba(0,0,0,.1);
  font-size:.68rem;
}
.swiftly-balance-captcha altcha-widget{--altcha-max-width:100%;}
.swiftly-transactions-panel{margin-bottom:0;}
.swiftly-transaction-summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:10px;
  color:#8e8395;
  background:rgba(255,255,255,.022);
  font-size:.61rem;
}
.swiftly-transaction-summary i{color:#bb70dc;}
.swiftly-transaction-id{
  display:block;
  max-width:190px;
  overflow:hidden;
  color:#928798;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  font-size:.59rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.swiftly-transaction-type i{font-size:.55rem;}
.swiftly-transaction-type.is-incoming{color:#9ad9b9;border-color:rgba(101,230,165,.13);background:rgba(101,230,165,.04);}
.swiftly-transaction-type.is-outgoing{color:#dba0ed;border-color:rgba(217,70,239,.15);background:rgba(217,70,239,.045);}
.swiftly-transaction-description{color:#bcb2c2;}
.swiftly-transaction-amount{font-size:.74rem;font-weight:760;white-space:nowrap;}
.swiftly-transaction-amount.is-positive{color:#83dcac;}
.swiftly-transaction-amount.is-negative{color:#e5b0ef;}
.swiftly-transaction-date{display:block;max-width:150px;color:#827789;font-size:.62rem;line-height:1.45;}

@media(max-width:1199.98px){
  .swiftly-balance-grid{grid-template-columns:1fr;}
  .swiftly-wallet-card{min-height:240px;}
}
@media(max-width:991.98px){
  .swiftly-account-page-hero{margin-top:0;}
}
@media(max-width:767.98px){
  .swiftly-account-page-hero{align-items:flex-start;flex-direction:column;padding:21px;}
  .swiftly-account-page-hero-stat{width:100%;text-align:left;}
  .swiftly-account-data-heading{align-items:flex-start;flex-direction:column;}
  .swiftly-account-heading-action{width:100%;}
  .swiftly-topup-options{grid-template-columns:repeat(2,minmax(0,1fr));}
  .swiftly-transaction-summary{align-self:flex-start;}
}
@media(max-width:575.98px){
  .swiftly-account-page-hero{border-radius:18px;}
  .swiftly-account-data-panel,.swiftly-wallet-card,.swiftly-topup-card{padding:18px;border-radius:17px;}
  .swiftly-topup-options{grid-template-columns:1fr 1fr;}
}
