:root {
  --bg: #070810;
  --bg-soft: #0c0f1c;
  --surface: rgba(18, 22, 38, 0.72);
  --surface-solid: #111525;
  --surface-2: #171c30;
  --line: rgba(255,255,255,.09);
  --text: #f6f7fb;
  --muted: #959db2;
  --primary: #8b5cf6;
  --primary-2: #5b8cff;
  --cyan: #30d5c8;
  --danger: #ff5f72;
  --warning: #ffbd59;
  --success: #3ddc97;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow: 0 24px 70px rgba(0,0,0,.35);
  --font: "Inter", "Segoe UI", Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(91,140,255,.13), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(139,92,246,.15), transparent 30%),
    radial-gradient(circle at 50% 95%, rgba(48,213,200,.08), transparent 26%),
    var(--bg);
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.65;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; transition: .25s ease; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }
.text-muted { color: var(--muted) !important; }
.text-gradient {
  background: linear-gradient(90deg, #fff, #b6c9ff 38%, #c8a9ff 72%, #7cf5e8);
  -webkit-background-clip: text;
  color: transparent;
}
.page-shell { min-height: calc(100vh - 160px); padding: 28px 0 80px; }
.section-space { padding: 82px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.section-kicker { color: var(--cyan); font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:800; }
.section-title { font-weight:800; letter-spacing:-.035em; margin:6px 0 0; font-size:clamp(26px,4vw,42px); }
.glass {
  background: linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.panel { border-radius: var(--radius); padding: 24px; }
.soft-panel { background: var(--surface); border:1px solid var(--line); border-radius: var(--radius); }
.aurora {
  position: fixed; width:480px; height:480px; filter:blur(90px); opacity:.13; pointer-events:none; z-index:-1;
  background: conic-gradient(from 160deg, var(--primary), var(--cyan), var(--primary-2), var(--primary));
  border-radius:50%; animation: aurora 16s linear infinite;
}
.aurora.a1 { top:-220px; left:-150px; }
.aurora.a2 { bottom:-260px; right:-170px; animation-direction:reverse; }
@keyframes aurora { to { transform:rotate(1turn) scale(1.12); } }

/* Header */
.site-header { position:sticky; top:0; z-index:1020; padding:12px 0; transition:.25s ease; }
.site-header.scrolled { background:rgba(7,8,16,.78); backdrop-filter:blur(20px); border-bottom:1px solid var(--line); }
.navbar-wrap { min-height:64px; display:flex; align-items:center; gap:24px; }
.brand { display:flex; align-items:center; gap:11px; flex-shrink:0; font-weight:800; letter-spacing:-.02em; }
.brand-mark { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; position:relative; overflow:hidden; background:linear-gradient(135deg,var(--primary),var(--primary-2)); box-shadow:0 10px 30px rgba(91,140,255,.3); }
.brand-mark::after { content:"A"; font-size:22px; font-weight:900; }
.brand small { display:block; color:var(--muted); font-size:9px; letter-spacing:.16em; margin-top:-5px; }
.main-nav { display:flex; align-items:center; gap:5px; margin:auto; }
.nav-link { color:#b9bfd0; padding:10px 13px !important; border-radius:12px; font-size:14px; font-weight:600; }
.nav-link:hover,.nav-link.active { color:#fff; background:rgba(255,255,255,.06); }
.header-actions { display:flex; align-items:center; gap:8px; }
.icon-btn { width:42px; height:42px; border-radius:13px; border:1px solid var(--line); color:#dfe3ee; background:rgba(255,255,255,.04); display:grid; place-items:center; position:relative; }
.icon-btn:hover { color:#fff; border-color:rgba(139,92,246,.55); transform:translateY(-2px); }
.count-badge { position:absolute; top:-5px; right:-5px; min-width:19px; height:19px; padding:0 5px; display:grid; place-items:center; background:var(--danger); color:#fff; border:2px solid var(--bg); border-radius:20px; font-size:9px; font-weight:800; }
.mobile-toggle { display:none; }

/* Buttons and forms */
.btn { border-radius:14px; padding:11px 18px; font-weight:700; border-width:1px; }
.btn-primary { border:0; background:linear-gradient(135deg,var(--primary),var(--primary-2)); box-shadow:0 12px 26px rgba(91,140,255,.22); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 16px 35px rgba(91,140,255,.32); }
.btn-soft { color:#fff; border:1px solid var(--line); background:rgba(255,255,255,.05); }
.btn-soft:hover { color:#fff; border-color:rgba(255,255,255,.2); background:rgba(255,255,255,.08); }
.btn-success { background:var(--success); border-color:var(--success); color:#07120e; }
.form-control,.form-select {
  color:var(--text); background:rgba(255,255,255,.045); border:1px solid var(--line); border-radius:14px; min-height:48px; padding:11px 14px;
}
.form-control:focus,.form-select:focus { color:#fff; background:rgba(255,255,255,.06); border-color:var(--primary); box-shadow:0 0 0 4px rgba(139,92,246,.12); }
.form-control::placeholder { color:#656d80; }
.form-select { color-scheme:dark; }
.form-label { color:#c7ccda; font-size:13px; font-weight:650; }
.search-box { position:relative; }
.search-box i { position:absolute; top:50%; left:16px; transform:translateY(-50%); color:#6e768b; }
.search-box .form-control { padding-left:45px; }
[dir="rtl"] .search-box i { left:auto; right:16px; }
[dir="rtl"] .search-box .form-control { padding-left:14px; padding-right:45px; }

/* Hero */
.hero { padding:70px 0 55px; position:relative; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(139,92,246,.28); background:rgba(139,92,246,.08); color:#cdbaff; border-radius:100px; padding:7px 12px; font-size:12px; font-weight:700; }
.hero-badge span { width:7px; height:7px; background:var(--success); border-radius:50%; box-shadow:0 0 0 5px rgba(61,220,151,.1); }
.hero h1 { font-size:clamp(42px,7vw,78px); line-height:1.02; letter-spacing:-.055em; font-weight:850; margin:22px 0; max-width:820px; }
.hero-copy { color:var(--muted); font-size:18px; max-width:650px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.trust-row { display:flex; flex-wrap:wrap; gap:20px; margin-top:30px; color:#aeb5c8; font-size:13px; }
.trust-row i { color:var(--cyan); margin-right:6px; }
.hero-stage { min-height:500px; position:relative; display:grid; place-items:center; }
.orbit { width:390px; height:390px; border-radius:50%; border:1px solid rgba(255,255,255,.09); position:relative; animation:spin 28s linear infinite; }
.orbit::before,.orbit::after { content:""; position:absolute; border-radius:50%; border:1px dashed rgba(139,92,246,.25); inset:42px; }
.orbit::after { inset:90px; border-color:rgba(48,213,200,.2); }
@keyframes spin { to { transform:rotate(1turn); } }
.hero-card { position:absolute; width:245px; padding:20px; border-radius:24px; animation:float 5s ease-in-out infinite; }
.hero-card.main { z-index:3; transform:rotate(-4deg); }
.hero-card.side-a { width:180px; right:0; top:56px; animation-delay:-1.8s; }
.hero-card.side-b { width:190px; left:0; bottom:55px; animation-delay:-3s; }
@keyframes float { 0%,100%{margin-top:0} 50%{margin-top:-14px} }
.mini-product-icon,.product-art { display:grid; place-items:center; position:relative; overflow:hidden; background:linear-gradient(135deg,#202943,#101522); }
.mini-product-icon { width:54px; height:54px; border-radius:17px; font-size:24px; }

/* Cards */
.category-card { padding:20px; border-radius:20px; height:100%; border:1px solid var(--line); background:rgba(255,255,255,.035); transition:.3s ease; }
.category-card:hover { transform:translateY(-6px); background:rgba(255,255,255,.06); border-color:rgba(139,92,246,.4); }
.category-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:18px; font-size:22px; background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(91,140,255,.12)); color:#cdbaff; }
.category-card h3 { font-size:16px; margin:16px 0 3px; }
.category-card p { margin:0; color:var(--muted); font-size:12px; }
.product-card { height:100%; overflow:hidden; border-radius:22px; border:1px solid var(--line); background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018)); transition:.3s ease; position:relative; }
.product-card:hover { transform:translateY(-7px); border-color:rgba(139,92,246,.45); box-shadow:0 24px 50px rgba(0,0,0,.3); }
.product-art { height:190px; font-size:68px; color:rgba(255,255,255,.9); }
.product-art::before { content:""; width:180px; height:180px; border-radius:50%; position:absolute; background:var(--card-glow,#8b5cf6); opacity:.26; filter:blur(42px); }
.product-art i { z-index:2; filter:drop-shadow(0 12px 16px rgba(0,0,0,.25)); }
.product-badges { position:absolute; top:13px; left:13px; display:flex; gap:6px; z-index:4; }
.tag { border-radius:100px; padding:5px 9px; font-size:10px; font-weight:800; background:rgba(7,8,16,.75); border:1px solid rgba(255,255,255,.1); backdrop-filter:blur(8px); }
.tag.sale { background:rgba(255,95,114,.88); }
.wishlist-btn { position:absolute; top:12px; right:12px; z-index:4; }
.product-art .wishlist-btn { font-size:14px; }
.product-body { padding:18px; }
.product-category { color:var(--cyan); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.product-title { font-size:15px; line-height:1.4; font-weight:750; margin:7px 0; min-height:42px; }
.product-meta { display:flex; justify-content:space-between; gap:8px; color:var(--muted); font-size:11px; }
.stars { color:#ffbd59; }
.product-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:15px; }
.price { font-size:19px; font-weight:850; letter-spacing:-.03em; }
.old-price { color:#697185; text-decoration:line-through; font-size:11px; margin-left:5px; }
.add-cart { width:42px; height:42px; padding:0; display:grid; place-items:center; }

/* Generic content */
.breadcrumb-wrap { padding:26px 0 0; }
.breadcrumb { --bs-breadcrumb-divider-color:#565e71; --bs-breadcrumb-item-active-color:#8f97aa; font-size:12px; }
.page-title { font-size:clamp(32px,5vw,54px); font-weight:850; letter-spacing:-.045em; margin:18px 0 8px; }
.filter-panel { position:sticky; top:100px; }
.filter-block + .filter-block { padding-top:20px; margin-top:20px; border-top:1px solid var(--line); }
.filter-title { font-size:13px; font-weight:800; margin-bottom:12px; }
.check-row { display:flex; align-items:center; justify-content:space-between; color:#b5bbcb; font-size:13px; padding:5px 0; }
.form-check-input { background-color:rgba(255,255,255,.06); border-color:var(--line); }
.form-check-input:checked { background-color:var(--primary); border-color:var(--primary); }
.toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.pagination .page-link { color:#cdd2df; background:rgba(255,255,255,.04); border-color:var(--line); min-width:42px; text-align:center; margin:0 3px; border-radius:12px !important; }
.pagination .active .page-link { background:var(--primary); border-color:var(--primary); }
.empty-state { padding:70px 25px; text-align:center; }
.empty-state i { font-size:48px; color:var(--primary); margin-bottom:18px; }
.notice { border-left:3px solid var(--cyan); background:rgba(48,213,200,.07); padding:14px 16px; border-radius:12px; color:#c8ece8; font-size:13px; }

/* Product details */
.product-gallery-main { min-height:470px; border-radius:28px; display:grid; place-items:center; font-size:130px; overflow:hidden; position:relative; }
.product-gallery-main::before { content:""; position:absolute; width:360px; height:360px; border-radius:50%; background:var(--primary); opacity:.24; filter:blur(80px); }
.product-gallery-main i { z-index:2; }
.detail-price { font-size:36px; font-weight:900; }
.option-grid { display:flex; flex-wrap:wrap; gap:9px; }
.option-pill { border:1px solid var(--line); color:#bfc5d5; background:rgba(255,255,255,.035); padding:9px 13px; border-radius:12px; cursor:pointer; }
.option-pill.active,.option-pill:hover { border-color:var(--primary); color:#fff; background:rgba(139,92,246,.12); }
.feature-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:20px; }
.feature-item { padding:12px; background:rgba(255,255,255,.035); border:1px solid var(--line); border-radius:13px; font-size:12px; color:#cbd0dc; }
.feature-item i { color:var(--success); margin-right:7px; }

/* Cart / checkout */
.cart-item { display:grid; grid-template-columns:78px 1fr auto auto; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); }
.cart-thumb { width:78px; height:68px; display:grid; place-items:center; border-radius:16px; background:linear-gradient(135deg,#232a45,#141828); font-size:27px; }
.qty { display:flex; align-items:center; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.qty button { width:32px; height:32px; border:0; color:#fff; background:transparent; }
.qty span { width:30px; text-align:center; font-size:12px; }
.summary-row { display:flex; justify-content:space-between; gap:20px; padding:8px 0; color:#aeb5c5; }
.summary-total { border-top:1px solid var(--line); margin-top:10px; padding-top:15px; color:#fff; font-size:20px; font-weight:800; }
.payment-card { padding:16px; border:1px solid var(--line); border-radius:16px; cursor:pointer; }
.payment-card.active { border-color:var(--primary); background:rgba(139,92,246,.08); }
.stepper { display:flex; justify-content:center; margin-bottom:30px; }
.step { display:flex; align-items:center; color:#727b90; font-size:12px; font-weight:700; }
.step::after { content:""; width:80px; height:1px; background:var(--line); margin:0 12px; }
.step:last-child::after { display:none; }
.step span { width:28px; height:28px; display:grid; place-items:center; margin-right:7px; border-radius:50%; border:1px solid var(--line); }
.step.active { color:#fff; }.step.active span { background:var(--primary); border-color:var(--primary); }

/* Auth */
.auth-page { min-height:calc(100vh - 90px); display:grid; place-items:center; padding:50px 0; }
.auth-card { width:min(100%,480px); padding:34px; border-radius:28px; }
.auth-logo { width:58px; height:58px; border-radius:18px; display:grid; place-items:center; margin:0 auto 18px; font-weight:900; font-size:24px; background:linear-gradient(135deg,var(--primary),var(--primary-2)); }
.auth-divider { display:flex; align-items:center; gap:12px; color:#687185; font-size:11px; margin:20px 0; }
.auth-divider::before,.auth-divider::after { content:""; height:1px; flex:1; background:var(--line); }
.social-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }

/* Dashboard */
.dashboard-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:25px; align-items:start; }
.dashboard-sidebar { position:sticky; top:100px; padding:15px; }
.user-mini { display:flex; gap:11px; align-items:center; padding:10px; margin-bottom:10px; }
.avatar { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg,var(--primary),var(--primary-2)); font-weight:800; flex-shrink:0; }
.side-nav { display:grid; gap:4px; }
.side-nav a { display:flex; align-items:center; gap:11px; padding:11px 12px; border-radius:12px; color:#aab1c4; font-size:13px; font-weight:650; }
.side-nav a i { width:18px; text-align:center; }
.side-nav a:hover,.side-nav a.active { color:#fff; background:rgba(139,92,246,.12); }
.stat-card { padding:19px; border-radius:18px; height:100%; }
.stat-icon { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; color:#d8cbff; background:rgba(139,92,246,.13); }
.stat-value { font-size:25px; font-weight:850; margin-top:18px; }
.order-row { display:grid; grid-template-columns:1fr .75fr .7fr .6fr auto; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--line); font-size:12px; }
.status { display:inline-flex; width:max-content; padding:5px 9px; border-radius:100px; font-size:9px; font-weight:850; }
.status.success { color:#74efb7; background:rgba(61,220,151,.1); }
.status.pending { color:#ffd081; background:rgba(255,189,89,.1); }
.status.danger { color:#ff98a5; background:rgba(255,95,114,.1); }

/* Admin */
body.admin-body { background:#080a12; }
.admin-layout { display:grid; grid-template-columns:260px minmax(0,1fr); min-height:100vh; }
.admin-sidebar { position:fixed; inset:0 auto 0 0; width:260px; padding:20px 14px; border-right:1px solid var(--line); background:rgba(10,12,22,.94); z-index:1040; overflow-y:auto; }
.admin-main { grid-column:2; min-width:0; }
.admin-topbar { height:76px; padding:0 28px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; background:rgba(8,10,18,.78); backdrop-filter:blur(18px); border-bottom:1px solid var(--line); z-index:1020; }
.admin-content { padding:26px 28px 60px; }
.admin-sidebar .brand { padding:0 10px 18px; }
.nav-group-label { color:#555e74; font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; margin:20px 12px 7px; }
.admin-table { margin:0; color:#cdd2df; vertical-align:middle; }
.admin-table > :not(caption) > * > * { color:inherit; background:transparent; border-bottom-color:var(--line); padding:14px 12px; font-size:12px; }
.admin-table thead th { color:#70798f; text-transform:uppercase; letter-spacing:.07em; font-size:9px; }
.table-product { display:flex; align-items:center; gap:10px; }
.table-icon { width:38px; height:38px; border-radius:11px; display:grid; place-items:center; background:var(--surface-2); }
.chart { height:260px; display:flex; align-items:end; gap:10px; padding:20px 6px 4px; }
.bar { flex:1; min-width:8px; height:var(--h); background:linear-gradient(to top,rgba(91,140,255,.25),var(--primary)); border-radius:8px 8px 2px 2px; position:relative; }
.bar:hover::after { content:attr(data-value); position:absolute; top:-28px; left:50%; transform:translateX(-50%); font-size:10px; background:#22283b; padding:3px 6px; border-radius:6px; }
.activity-item { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
.activity-dot { width:9px; height:9px; border-radius:50%; margin-top:7px; background:var(--primary); box-shadow:0 0 0 5px rgba(139,92,246,.08); flex-shrink:0; }
.code-box { font-family:monospace; color:#9de6dc; background:#080b12; border:1px solid var(--line); padding:9px 11px; border-radius:10px; }

/* Content pages */
.faq-item { border:1px solid var(--line); border-radius:17px !important; margin-bottom:10px; overflow:hidden; background:rgba(255,255,255,.03); }
.accordion-button,.accordion-button:not(.collapsed) { color:#fff; background:transparent; box-shadow:none; font-weight:700; }
.accordion-button::after { filter:invert(1); }
.accordion-body { color:var(--muted); }
.blog-card { height:100%; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.03); }
.blog-cover { height:190px; display:grid; place-items:center; font-size:50px; background:linear-gradient(135deg,#212942,#101523); }
.blog-body { padding:20px; }
.contact-icon { width:48px; height:48px; border-radius:15px; display:grid; place-items:center; background:rgba(139,92,246,.12); color:#c8b6ff; }
.timeline { border-left:1px solid var(--line); padding-left:25px; }
.timeline-item { position:relative; padding:0 0 30px; }
.timeline-item::before { content:""; position:absolute; left:-31px; top:5px; width:11px; height:11px; border-radius:50%; background:var(--primary); box-shadow:0 0 0 6px rgba(139,92,246,.09); }

/* Footer / utilities */
.site-footer { border-top:1px solid var(--line); padding:58px 0 22px; background:rgba(6,7,13,.5); }
.footer-title { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#fff; font-weight:800; margin-bottom:17px; }
.footer-links { display:grid; gap:9px; }
.footer-links a { color:#80899e; font-size:13px; }
.footer-links a:hover { color:#fff; transform:translateX(3px); }
.footer-bottom { margin-top:45px; padding-top:20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:15px; color:#656e82; font-size:11px; }
.toast-container { z-index:1200; }
.app-toast { border:1px solid var(--line); color:#fff; background:rgba(16,20,34,.94); backdrop-filter:blur(18px); box-shadow:var(--shadow); }
.skeleton { position:relative; overflow:hidden; background:rgba(255,255,255,.055); border-radius:10px; }
.skeleton::after { content:""; position:absolute; inset:0; transform:translateX(-100%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent); animation:shimmer 1.3s infinite; }
@keyframes shimmer { to { transform:translateX(100%); } }
.page-loader { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; background:#070810; transition:.45s ease; }
.page-loader.hidden { opacity:0; visibility:hidden; }
.loader-orb { width:54px; height:54px; border:3px solid rgba(255,255,255,.08); border-top-color:var(--primary); border-right-color:var(--cyan); border-radius:50%; animation:spin 1s linear infinite; }
.back-top { position:fixed; right:22px; bottom:22px; opacity:0; visibility:hidden; z-index:1010; }
.back-top.show { opacity:1; visibility:visible; }
.reveal { opacity:0; transform:translateY(20px); transition:.65s ease; }
.reveal.visible { opacity:1; transform:none; }
.rtl-toggle { font-size:11px; font-weight:800; }
.language-switch { font-size:11px; font-weight:850; }
[dir="rtl"] body { font-family:Tahoma,Arial,var(--font); text-align:right; }
[dir="rtl"] .main-nav,[dir="rtl"] .header-actions { direction:rtl; }
[dir="rtl"] .product-badges { left:auto; right:13px; }
[dir="rtl"] .wishlist-btn { right:auto; left:12px; }
[dir="rtl"] .product-meta,[dir="rtl"] .product-footer,[dir="rtl"] .summary-row { direction:rtl; }
[dir="rtl"] .footer-links a:hover { transform:translateX(-3px); }
[dir="rtl"] .admin-layout { grid-template-columns:minmax(0,1fr) 260px; }
[dir="rtl"] .admin-sidebar { inset:0 0 0 auto; border-right:0; border-left:1px solid var(--line); }
[dir="rtl"] .admin-main { grid-column:1; margin:0; }
.gateway-fields[hidden] { display:none !important; }
.crypto-shell { max-width:1080px; margin:0 auto; }
.crypto-option { padding:22px; border:1px solid var(--line); border-radius:20px; text-align:center; cursor:pointer; background:rgba(255,255,255,.025); transition:.25s ease; }
.crypto-option:hover,.crypto-option.active { border-color:rgba(139,92,246,.8); background:rgba(139,92,246,.1); box-shadow:0 0 0 4px rgba(139,92,246,.08); }
.crypto-logo { width:64px; height:64px; border-radius:20px; display:grid; place-items:center; margin:0 auto 12px; font-size:26px; background:linear-gradient(135deg,var(--primary),var(--primary-2)); }
.wallet-address { word-break:break-all; padding:15px; background:#090b13; border:1px solid var(--line); border-radius:14px; font-family:monospace; direction:ltr; text-align:left; }
