:root {
  --bg-primary: #0a0a0e;
  --bg-secondary: #0e0e13;
  --bg-card: #111117;
  --bg-hover: #16161e;
  --border-primary: #1a1a24;
  --border-secondary: #242430;
  --border-accent: #2e2e3c;
  --text-primary: #e8e4dc;
  --text-secondary: #9e9690;
  --text-muted: #58505a;
  --accent-pink: #d4536e;
  --accent-pink-dim: rgba(212,83,110,0.08);
  --accent-pink-border: rgba(212,83,110,0.2);
  --accent-blue: #5b8af5;
  --accent-amber: #f5a623;
  --accent-red: #e84040;
  --accent-green: #4ade80;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Saira', sans-serif; background: var(--bg-primary); color: var(--text-secondary); font-size: 13px; line-height: 1.6; min-height: 100vh; -webkit-font-smoothing: antialiased; }
a { color: var(--accent-pink); text-decoration: none; }
a:hover { color: #e8779a; }
img { max-width: 100%; height: auto; }
::selection { background: rgba(212,83,110,0.25); color: var(--text-primary); }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--border-secondary); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ═══ TYPOGRAPHY ═══ */
h1, h2, h3, h4 { font-family: 'Rajdhani', sans-serif; color: var(--text-primary); font-weight: 600; letter-spacing: 0.04em; }
.mono { font-family: 'JetBrains Mono', monospace; }
.label-text { display: block; font-family: 'JetBrains Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 0.25em; color: var(--text-muted); margin-bottom: 6px; }
.text-muted { color: var(--text-muted); }
.text-green { color: var(--accent-green); }
.brand-pink { color: var(--accent-pink); font-family: 'Rajdhani', sans-serif; font-weight: 700; }
.brand-light { color: var(--text-primary); font-family: 'Rajdhani', sans-serif; font-weight: 300; }

/* ═══ BUTTONS ═══ */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 22px; border: 1px solid transparent; border-radius: 0; font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.14em; cursor: pointer; transition: all 0.15s; text-decoration: none; line-height: 1; }
.btn-primary { background: transparent; border-color: var(--accent-pink-border); color: var(--accent-pink); }
.btn-primary:hover { background: var(--accent-pink-dim); border-color: rgba(212,83,110,0.4); color: var(--accent-pink); }
.btn-ghost { background: transparent; border-color: var(--border-secondary); color: var(--text-secondary); }
.btn-ghost:hover { border-color: var(--border-accent); color: var(--text-primary); background: var(--bg-hover); }
.btn-danger { background: transparent; border-color: rgba(232,64,64,0.25); color: var(--accent-red); }
.btn-danger:hover { background: rgba(232,64,64,0.06); }
.btn-sm { padding: 6px 14px; font-size: 9px; }
.btn-xs { padding: 4px 10px; font-size: 8px; }
.btn-lg { padding: 14px 30px; font-size: 11px; }
.btn-full { width: 100%; justify-content: center; }
.btn:disabled { opacity: 0.3; cursor: not-allowed; }

/* ═══ INPUTS ═══ */
.input-field { width: 100%; padding: 10px 14px; background: var(--bg-primary); border: 1px solid var(--border-primary); border-radius: 0; color: var(--text-primary); font-family: 'JetBrains Mono', monospace; font-size: 11px; outline: none; transition: border-color 0.15s; }
.input-field:focus { border-color: var(--accent-pink-border); }
.input-field::placeholder { color: var(--text-muted); }
textarea.input-field { resize: vertical; font-family: 'Saira', sans-serif; }
.form-group { margin-bottom: 16px; }
.input-with-icon { position: relative; }
.pw-toggle { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--text-muted); cursor: pointer; }
select.input-field { appearance: none; cursor: pointer; }

/* ═══ HEADER ═══ */
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: var(--bg-primary); border-bottom: 1px solid var(--border-primary); }
.header-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 52px; display: flex; align-items: center; justify-content: space-between; }
.logo-link { display: flex; align-items: center; }
.logo-img { height: 22px; }
.main-nav { display: flex; gap: 28px; }
.nav-link { color: var(--text-muted); font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.2em; transition: color 0.15s; }
.nav-link:hover { color: var(--text-primary); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-icon-btn { position: relative; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--text-muted); cursor: pointer; transition: color 0.15s; border: 1px solid transparent; }
.header-icon-btn:hover { color: var(--text-primary); border-color: var(--border-primary); }
.badge { position: absolute; top: -3px; right: -3px; min-width: 14px; height: 14px; background: var(--accent-pink); color: #fff; font-size: 8px; font-family: 'JetBrains Mono', monospace; display: flex; align-items: center; justify-content: center; padding: 0 3px; }
.user-menu-wrap { position: relative; }
.user-menu-btn { display: flex; align-items: center; gap: 8px; padding: 4px 10px; background: none; border: 1px solid var(--border-primary); color: var(--text-secondary); cursor: pointer; font-family: 'JetBrains Mono', monospace; font-size: 10px; }
.user-menu-btn:hover { border-color: var(--border-secondary); }
.user-avatar { width: 24px; height: 24px; background: var(--accent-pink-dim); border: 1px solid var(--accent-pink-border); color: var(--accent-pink); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 11px; }
.user-dropdown { position: absolute; top: calc(100% + 4px); right: 0; min-width: 200px; background: var(--bg-card); border: 1px solid var(--border-primary); padding: 4px; z-index: 200; }
.user-dropdown a, .user-dropdown button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; color: var(--text-secondary); font-size: 11px; border: none; background: none; cursor: pointer; text-align: left; font-family: inherit; }
.user-dropdown a:hover, .user-dropdown button:hover { background: var(--bg-hover); color: var(--text-primary); }
.user-dropdown hr { border: none; border-top: 1px solid var(--border-primary); margin: 4px 0; }
.mobile-menu-btn { display: none; background: none; border: none; color: var(--text-muted); font-size: 16px; cursor: pointer; }
.mobile-nav { padding: 8px 24px 12px; background: var(--bg-secondary); border-bottom: 1px solid var(--border-primary); }
.mobile-nav a { display: block; padding: 8px 0; color: var(--text-secondary); font-size: 12px; border-bottom: 1px solid var(--border-primary); }
.mobile-nav a:last-child { border-bottom: none; }
.notif-dropdown { position: absolute; top: calc(100% + 4px); right: 0; width: 300px; max-height: 380px; overflow-y: auto; background: var(--bg-card); border: 1px solid var(--border-primary); z-index: 200; }
.notif-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--border-primary); }
.notif-header span { font-family: 'JetBrains Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--text-muted); }
.notif-mark-btn { background: none; border: none; color: var(--accent-pink); font-size: 9px; cursor: pointer; font-family: 'JetBrains Mono', monospace; }
.notif-list { padding: 2px; }
.notif-item { padding: 10px 12px; cursor: pointer; border-bottom: 1px solid var(--border-primary); }
.notif-item:last-child { border-bottom: none; }
.notif-item:hover { background: var(--bg-hover); }
.notif-item.unread { border-left: 2px solid var(--accent-pink); }
.notif-item h5 { font-size: 11px; color: var(--text-primary); margin-bottom: 2px; font-family: 'Saira', sans-serif; font-weight: 500; }
.notif-item p { font-size: 10px; color: var(--text-muted); }

@media (max-width: 768px) {
  .main-nav { display: none; }
  .mobile-menu-btn { display: block; }
  .user-name-text { display: none; }
}

/* ═══ LAYOUT ═══ */
#app-content { margin-top: 52px; min-height: calc(100vh - 52px - 180px); }

/* ═══ HERO ═══ */
.hero { position: relative; padding: 100px 24px 80px; text-align: center; background: var(--bg-primary); border-bottom: 1px solid var(--border-primary); }
.hero-overlay { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(212,83,110,0.015) 3px, rgba(212,83,110,0.015) 4px); pointer-events: none; }
.hero-content { position: relative; z-index: 1; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: transparent; border: 1px solid rgba(74,222,128,0.15); color: var(--accent-green); font-family: 'JetBrains Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 0.2em; margin-bottom: 28px; }
.pulse-dot { width: 5px; height: 5px; background: var(--accent-green); animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.hero-title { font-size: 52px; font-weight: 700; letter-spacing: 0.12em; margin-bottom: 10px; }
.hero-tagline { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.35em; margin-bottom: 36px; }
.hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
@media (max-width: 640px) { .hero-title { font-size: 28px; } }

/* ═══ STATS BAR ═══ */
.stats-bar { display: flex; justify-content: center; gap: 48px; padding: 20px 24px; background: var(--bg-secondary); border-bottom: 1px solid var(--border-primary); flex-wrap: wrap; }
.stat-item { text-align: center; }
.stat-num { display: block; font-family: 'JetBrains Mono', monospace; font-size: 20px; color: var(--accent-pink); font-weight: 600; }
.stat-label { font-family: 'JetBrains Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: 0.25em; color: var(--text-muted); }

/* ═══ SECTIONS ═══ */
.section { padding: 56px 0; }
.section-alt { background: var(--bg-secondary); }
.section-title { text-align: center; font-size: 20px; letter-spacing: 0.1em; margin-bottom: 40px; text-transform: uppercase; }
.page-header { padding: 36px 24px 16px; text-align: center; border-bottom: 1px solid var(--border-primary); }
.page-title { font-size: 22px; letter-spacing: 0.1em; text-transform: uppercase; }

/* ═══ FEATURES ═══ */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--border-primary); max-width: 800px; margin: 0 auto; border: 1px solid var(--border-primary); }
.feature-card { background: var(--bg-card); padding: 32px 24px; text-align: center; }
.feature-card:hover { background: var(--bg-hover); }
.feature-icon { font-size: 18px; color: var(--accent-pink); margin-bottom: 16px; }
.feature-card h3 { font-size: 14px; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.06em; }
.feature-stat { font-family: 'JetBrains Mono', monospace; font-size: 26px; color: var(--accent-pink); margin: 6px 0; }

/* ═══ PRODUCT CARDS ═══ */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1px; background: var(--border-primary); border: 1px solid var(--border-primary); }
.product-card { background: var(--bg-card); cursor: pointer; transition: background 0.15s; }
.product-card:hover { background: var(--bg-hover); }
.pc-image { width: 100%; height: 180px; object-fit: cover; background: var(--bg-primary); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--border-primary); }
.pc-image i { font-size: 32px; color: var(--text-muted); }
.pc-body { padding: 16px; }
.pc-category { font-family: 'JetBrains Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--text-muted); }
.pc-name { font-family: 'Rajdhani', sans-serif; font-size: 15px; color: var(--text-primary); margin: 4px 0; font-weight: 600; }
.pc-desc { font-size: 11px; color: var(--text-muted); margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--border-primary); }
.pc-price { font-family: 'JetBrains Mono', monospace; }
.current-price { color: var(--accent-pink); font-size: 15px; font-weight: 600; }
.compare-price { color: var(--text-muted); text-decoration: line-through; font-size: 11px; margin-right: 6px; }
.stock-badge { font-family: 'JetBrains Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: 0.12em; padding: 3px 8px; border: 1px solid; }
.in-stock { color: var(--accent-green); border-color: rgba(74,222,128,0.15); }
.low-stock { color: var(--accent-amber); border-color: rgba(245,166,35,0.15); }
.out-of-stock { color: var(--accent-red); border-color: rgba(232,64,64,0.15); }
.express-badge { display: inline-flex; align-items: center; gap: 4px; font-family: 'JetBrains Mono', monospace; font-size: 8px; text-transform: uppercase; color: var(--accent-amber); padding: 2px 8px; border: 1px solid rgba(245,166,35,0.15); }
.category-badge { font-family: 'JetBrains Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: 0.12em; padding: 3px 10px; color: var(--accent-blue); border: 1px solid rgba(91,138,245,0.15); }

/* ═══ PRODUCT DETAIL ═══ */
.product-detail-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.product-detail-img { width: 100%; background: var(--bg-secondary); border: 1px solid var(--border-primary); }
.product-placeholder { height: 400px; display: flex; align-items: center; justify-content: center; font-size: 56px; color: var(--text-muted); }
.pd-badges { display: flex; gap: 8px; margin-bottom: 12px; }
.pd-name { font-size: 26px; margin-bottom: 12px; }
.pd-price { font-family: 'JetBrains Mono', monospace; margin-bottom: 12px; }
.pd-description { margin: 16px 0; line-height: 1.8; }
.included-items ul { list-style: none; }
.included-items li { padding: 6px 0; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--border-primary); }
.included-items li:last-child { border-bottom: none; }
.pd-actions { display: flex; gap: 12px; align-items: center; margin: 24px 0; }
.qty-selector { display: flex; align-items: center; border: 1px solid var(--border-primary); }
.qty-btn { width: 34px; height: 34px; background: var(--bg-secondary); border: none; color: var(--text-secondary); cursor: pointer; font-size: 11px; }
.qty-btn:hover { background: var(--bg-hover); color: var(--text-primary); }
.qty-selector span { width: 40px; text-align: center; font-family: 'JetBrains Mono', monospace; color: var(--text-primary); background: var(--bg-card); height: 34px; line-height: 34px; border-left: 1px solid var(--border-primary); border-right: 1px solid var(--border-primary); }
.pd-reviews { margin-top: 32px; border-top: 1px solid var(--border-primary); padding-top: 24px; }
.review-card { border: 1px solid var(--border-primary); padding: 16px; margin: 8px 0; }
.review-header { display: flex; justify-content: space-between; margin-bottom: 8px; }
.review-user { font-weight: 600; color: var(--text-primary); font-size: 12px; }
.stars { color: var(--accent-amber); font-size: 11px; }
.time-ago { font-size: 9px; color: var(--text-muted); font-family: 'JetBrains Mono', monospace; }
@media (max-width: 768px) { .product-detail-wrap { grid-template-columns: 1fr; } }

/* ═══ SHOP ═══ */
.shop-controls { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.category-tabs { display: flex; gap: 0; border: 1px solid var(--border-primary); }
.tab-btn { padding: 7px 16px; border: none; border-right: 1px solid var(--border-primary); background: transparent; color: var(--text-muted); font-family: 'JetBrains Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 0.12em; cursor: pointer; transition: all 0.15s; }
.tab-btn:last-child { border-right: none; }
.tab-btn.active, .tab-btn:hover { background: var(--accent-pink-dim); color: var(--accent-pink); }
.shop-filters { display: flex; gap: 12px; align-items: center; }
.search-wrap { position: relative; }
.search-wrap i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 11px; }
.search-wrap input { padding-left: 34px; min-width: 200px; }
.custom-select { position: relative; }
.select-btn { display: flex; align-items: center; gap: 8px; padding: 10px 14px; background: var(--bg-primary); border: 1px solid var(--border-primary); color: var(--text-secondary); font-family: 'JetBrains Mono', monospace; font-size: 10px; cursor: pointer; }
.select-dropdown { position: absolute; top: 100%; right: 0; min-width: 180px; background: var(--bg-card); border: 1px solid var(--border-primary); z-index: 50; }
.select-option { padding: 8px 14px; cursor: pointer; font-size: 11px; color: var(--text-secondary); border-bottom: 1px solid var(--border-primary); }
.select-option:last-child { border-bottom: none; }
.select-option:hover, .select-option.active { background: var(--bg-hover); color: var(--text-primary); }
.pagination { display: flex; gap: 0; justify-content: center; margin-top: 24px; border: 1px solid var(--border-primary); width: fit-content; margin-left: auto; margin-right: auto; }
.pagination button { padding: 7px 14px; border: none; border-right: 1px solid var(--border-primary); background: transparent; color: var(--text-muted); font-family: 'JetBrains Mono', monospace; font-size: 10px; cursor: pointer; }
.pagination button:last-child { border-right: none; }
.pagination button.active { background: var(--accent-pink-dim); color: var(--accent-pink); }
.pagination button:hover { background: var(--bg-hover); }

/* ═══ CART ═══ */
.cart-layout { display: grid; grid-template-columns: 1fr 340px; gap: 24px; }
.cart-items { display: flex; flex-direction: column; }
.cart-item { display: flex; gap: 16px; align-items: center; padding: 16px; border-bottom: 1px solid var(--border-primary); }
.cart-item:first-child { border-top: 1px solid var(--border-primary); }
.cart-item-img { width: 48px; height: 48px; background: var(--bg-secondary); display: flex; align-items: center; justify-content: center; color: var(--text-muted); border: 1px solid var(--border-primary); }
.cart-item-info { flex: 1; }
.cart-item-name { color: var(--text-primary); font-weight: 500; font-size: 13px; }
.cart-item-price { font-family: 'JetBrains Mono', monospace; color: var(--accent-pink); font-size: 12px; }
.cart-item-remove { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 12px; }
.cart-item-remove:hover { color: var(--accent-red); }
.cart-summary { border: 1px solid var(--border-primary); padding: 24px; position: sticky; top: 76px; }
.cart-summary h3 { margin-bottom: 16px; text-transform: uppercase; font-size: 13px; letter-spacing: 0.1em; }
.cart-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 12px; }
.total-row { border-top: 1px solid var(--border-primary); padding-top: 12px; margin-top: 8px; font-size: 14px; color: var(--text-primary); }
@media (max-width: 768px) { .cart-layout { grid-template-columns: 1fr; } }

/* ═══ CHECKOUT ═══ */
.checkout-wrap { max-width: 560px; margin: 0 auto; }
.checkout-items { border-bottom: 1px solid var(--border-primary); padding-bottom: 12px; margin-bottom: 12px; }
.checkout-item { display: flex; justify-content: space-between; padding: 4px 0; font-size: 12px; }
.checkout-row { display: flex; justify-content: space-between; padding: 4px 0; font-size: 12px; }
.checkout-notice { padding: 14px; border: 1px solid rgba(91,138,245,0.12); margin: 16px 0; font-size: 11px; color: var(--accent-blue); display: flex; align-items: center; gap: 10px; }

/* ═══ ORDER SUCCESS ═══ */
.order-success-wrap { max-width: 560px; margin: 0 auto; text-align: center; }
.success-icon { font-size: 36px; color: var(--accent-green); margin-bottom: 16px; }
.order-id-display { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 16px 0; }
.order-id-display code { font-family: 'JetBrains Mono', monospace; color: var(--accent-pink); font-size: 12px; background: var(--bg-secondary); padding: 8px 16px; border: 1px solid var(--border-primary); }
.order-total { margin: 16px 0; }
.order-total .mono { font-size: 22px; color: var(--accent-pink); }
.wallets-section { text-align: left; margin: 24px 0; border: 1px solid var(--border-primary); padding: 20px; }
.wallets-section h3 { margin-bottom: 12px; }
.wallet-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border-primary); flex-wrap: wrap; }
.wallet-row:last-child { border-bottom: none; }
.wallet-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase; color: var(--text-muted); min-width: 100px; }
.wallet-addr { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-primary); word-break: break-all; flex: 1; }
.proof-section { margin: 24px 0; }
.countdown-section { margin: 24px 0; }
.countdown { font-family: 'JetBrains Mono', monospace; font-size: 28px; color: var(--accent-amber); margin-top: 8px; }
.order-instructions { text-align: left; margin: 24px 0; border: 1px solid var(--border-primary); padding: 16px; }
.order-instructions p { padding: 4px 0; color: var(--text-secondary); font-size: 12px; }

/* ═══ ORDERS LIST ═══ */
.orders-list { max-width: 800px; margin: 0 auto; }
.order-row { display: block; padding: 14px 16px; border-bottom: 1px solid var(--border-primary); transition: background 0.15s; }
.order-row:first-child { border-top: 1px solid var(--border-primary); }
.order-row:hover { background: var(--bg-hover); }
.order-row-main { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.order-id { font-size: 11px; }
.order-row-meta { display: flex; gap: 16px; margin-top: 4px; font-size: 10px; color: var(--text-muted); }

/* ═══ ORDER DETAIL ═══ */
.order-timeline { display: flex; align-items: center; justify-content: center; gap: 0; margin: 24px 0; flex-wrap: wrap; }
.timeline-step { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.step-dot { width: 24px; height: 24px; border: 1px solid var(--border-secondary); display: flex; align-items: center; justify-content: center; }
.timeline-step.active .step-dot { border-color: var(--accent-pink); background: var(--accent-pink-dim); }
.timeline-step span { font-family: 'JetBrains Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-muted); text-align: center; }
.timeline-step.active span { color: var(--accent-pink); }
.timeline-line { width: 36px; height: 1px; background: var(--border-secondary); margin-bottom: 20px; }
.timeline-line.active { background: var(--accent-pink); }
.terminal-banner { padding: 14px; text-align: center; margin: 24px 0; font-family: 'JetBrains Mono', monospace; font-size: 11px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid; }
.status-cancelled, .status-expired { border-color: rgba(232,64,64,0.15); color: var(--accent-red); }
.status-refunded { border-color: rgba(245,166,35,0.15); color: var(--accent-amber); }
.order-detail-card { border: 1px solid var(--border-primary); padding: 24px; max-width: 680px; margin: 0 auto; }
.od-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--border-primary); }
.od-items { border-bottom: 1px solid var(--border-primary); padding-bottom: 12px; margin-bottom: 12px; }
.od-item { display: flex; justify-content: space-between; padding: 4px 0; font-size: 12px; }
.od-totals { margin-bottom: 16px; }
.od-row { display: flex; justify-content: space-between; padding: 3px 0; font-size: 12px; }
.od-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ═══ STATUS BADGES ═══ */
.status-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; font-family: 'JetBrains Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: 0.12em; border: 1px solid; }
.status-awaiting, .status-pending { color: var(--accent-amber); border-color: rgba(245,166,35,0.15); }
.status-processing { color: var(--accent-blue); border-color: rgba(91,138,245,0.15); }
.status-delivered, .status-completed { color: var(--accent-pink); border-color: var(--accent-pink-border); }
.status-cancelled { color: var(--accent-red); border-color: rgba(232,64,64,0.15); }
.status-expired { color: var(--text-muted); border-color: rgba(88,80,90,0.15); }
.status-refunded { color: var(--accent-amber); border-color: rgba(245,166,35,0.15); }
.role-badge { display: inline-block; padding: 2px 8px; font-family: 'JetBrains Mono', monospace; font-size: 8px; text-transform: uppercase; color: var(--accent-blue); border: 1px solid rgba(91,138,245,0.15); }

/* ═══ VOUCHES ═══ */
.vouches-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1px; background: var(--border-primary); border: 1px solid var(--border-primary); }
.vouch-card { background: var(--bg-card); padding: 20px; }
.vouch-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.vouch-user { font-weight: 600; color: var(--text-primary); font-size: 13px; }
.verified-badge { font-family: 'JetBrains Mono', monospace; font-size: 8px; color: var(--accent-green); text-transform: uppercase; display: flex; align-items: center; gap: 4px; letter-spacing: 0.1em; }
.vouch-product { font-family: 'JetBrains Mono', monospace; font-size: 9px; color: var(--text-muted); margin-bottom: 8px; }
.vouch-form-wrap { margin-top: 32px; max-width: 480px; border: 1px solid var(--border-primary); padding: 24px; }
.star-input i { cursor: pointer; font-size: 18px; color: var(--border-secondary); transition: color 0.15s; }
.star-input i.active { color: var(--accent-amber); }

/* ═══ CHAT ═══ */
.chat-page-wrap { max-width: 760px; margin: 0 auto; }
.chat-container { border: 1px solid var(--border-primary); }
.chat-messages { height: 380px; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.chat-msg { padding: 10px 14px; max-width: 80%; border: 1px solid var(--border-primary); }
.chat-msg.own { align-self: flex-end; border-color: var(--accent-pink-border); background: var(--accent-pink-dim); }
.chat-msg.other { align-self: flex-start; background: var(--bg-secondary); }
.chat-msg-header { display: flex; gap: 8px; align-items: center; margin-bottom: 4px; }
.chat-msg-user { font-weight: 600; font-size: 11px; color: var(--text-primary); }
.staff-badge { font-family: 'JetBrains Mono', monospace; font-size: 7px; text-transform: uppercase; padding: 1px 6px; background: rgba(91,138,245,0.06); color: var(--accent-blue); border: 1px solid rgba(91,138,245,0.12); letter-spacing: 0.1em; }
.chat-msg-time { font-size: 9px; color: var(--text-muted); font-family: 'JetBrains Mono', monospace; }
.chat-msg-text { font-size: 12px; }
.chat-msg img { max-width: 200px; margin-top: 8px; border: 1px solid var(--border-primary); }
.chat-input-bar { display: flex; gap: 0; border-top: 1px solid var(--border-primary); }
.chat-input-bar input { flex: 1; border: none; border-right: 1px solid var(--border-primary); }
.chat-input-bar .btn { border: none; border-left: none; }
.typing-indicator { padding: 6px 16px; font-size: 10px; color: var(--text-muted); font-style: italic; border-top: 1px solid var(--border-primary); }

/* ═══ AUTH ═══ */
.auth-section { display: flex; align-items: center; justify-content: center; min-height: calc(100vh - 240px); padding: 40px 24px; }
.auth-card { width: 100%; max-width: 380px; border: 1px solid var(--border-primary); padding: 32px; }
.auth-title { text-align: center; margin-bottom: 24px; font-size: 18px; text-transform: uppercase; letter-spacing: 0.1em; }
.forgot-link { display: block; text-align: right; font-size: 10px; margin: -8px 0 16px; color: var(--text-muted); }
.auth-switch { text-align: center; margin-top: 16px; font-size: 11px; color: var(--text-muted); }
.auth-success, .auth-error { text-align: center; }
.auth-success i { font-size: 32px; color: var(--accent-green); margin-bottom: 12px; }
.auth-error i { font-size: 32px; color: var(--accent-amber); margin-bottom: 12px; }

/* ═══ FAQ ═══ */
.faq-list { max-width: 680px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border-primary); }
.faq-item:first-child { border-top: 1px solid var(--border-primary); }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 14px 0; background: none; border: none; color: var(--text-primary); font-size: 13px; cursor: pointer; text-align: left; font-family: 'Saira', sans-serif; }
.faq-q i { transition: transform 0.2s; color: var(--text-muted); font-size: 10px; }
.faq-item.open .faq-q i { transform: rotate(180deg); }
.faq-a { display: none; padding: 0 0 14px; color: var(--text-secondary); font-size: 12px; line-height: 1.8; }
.faq-item.open .faq-a { display: block; }
.faq-cta { display: flex; gap: 12px; justify-content: center; margin-top: 40px; }

/* ═══ REFERRAL ═══ */
.referral-card { border: 1px solid var(--border-primary); padding: 32px; margin-bottom: 24px; }
.ref-code-display, .ref-link-display { margin-bottom: 20px; }
.ref-code { font-family: 'JetBrains Mono', monospace; font-size: 26px; color: var(--accent-pink); display: block; margin: 8px 0; }
.ref-link { font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-secondary); word-break: break-all; display: block; margin: 8px 0; }
.ref-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border-primary); border: 1px solid var(--border-primary); margin-bottom: 24px; }
.stat-card { background: var(--bg-card); padding: 20px; text-align: center; }
.stat-card .stat-num { font-family: 'JetBrains Mono', monospace; font-size: 22px; color: var(--accent-pink); display: block; }

/* ═══ PROFILE ═══ */
.profile-card { display: flex; gap: 20px; align-items: center; border: 1px solid var(--border-primary); padding: 24px; margin-bottom: 24px; }
.profile-avatar { width: 52px; height: 52px; background: var(--accent-pink-dim); border: 1px solid var(--accent-pink-border); color: var(--accent-pink); font-size: 22px; font-weight: 700; display: flex; align-items: center; justify-content: center; font-family: 'Rajdhani', sans-serif; }
.profile-section { border: 1px solid var(--border-primary); padding: 24px; }
.profile-section h3 { margin-bottom: 16px; text-transform: uppercase; font-size: 13px; letter-spacing: 0.08em; }

/* ═══ LEGAL ═══ */
.legal-content { max-width: 680px; margin: 0 auto; }
.legal-content h3 { margin: 24px 0 8px; font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; }
.legal-content p { line-height: 1.8; margin-bottom: 12px; font-size: 12px; }

/* ═══ QUICK LINKS ═══ */
.quick-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--border-primary); border: 1px solid var(--border-primary); }
.quick-link-card { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 28px; background: var(--bg-card); transition: background 0.15s; }
.quick-link-card:hover { background: var(--bg-hover); }
.quick-link-card i { font-size: 20px; color: var(--accent-pink); }
.quick-link-card span { font-family: 'JetBrains Mono', monospace; font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-muted); }

/* ═══ DATA TABLE ═══ */
.data-table { width: 100%; border-collapse: collapse; }
.data-table th { font-family: 'JetBrains Mono', monospace; font-size: 8px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--text-muted); padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--border-primary); }
.data-table td { padding: 10px 12px; border-bottom: 1px solid var(--border-primary); font-size: 11px; }
.data-table tr:hover td { background: var(--bg-hover); }

/* ═══ TOAST ═══ */
#toast-container { position: fixed; bottom: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 4px; }
.toast { padding: 10px 18px; font-family: 'JetBrains Mono', monospace; font-size: 10px; animation: slideIn 0.2s ease-out; max-width: 340px; display: flex; align-items: center; gap: 8px; border: 1px solid; }
.toast-success { border-color: rgba(74,222,128,0.15); color: var(--accent-green); background: var(--bg-card); }
.toast-error { border-color: rgba(232,64,64,0.15); color: var(--accent-red); background: var(--bg-card); }
.toast-info { border-color: rgba(91,138,245,0.15); color: var(--accent-blue); background: var(--bg-card); }
@keyframes slideIn { from { transform: translateX(40px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* ═══ MODAL ═══ */
.modal-overlay { position: fixed; inset: 0; z-index: 500; background: rgba(0,0,0,0.75); display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal-content { background: var(--bg-card); border: 1px solid var(--border-primary); max-width: 480px; width: 100%; max-height: 90vh; overflow-y: auto; }
.modal-lg { max-width: 680px; }
.modal-header { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-bottom: 1px solid var(--border-primary); }
.modal-header h3 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.08em; }
.modal-close { background: none; border: none; color: var(--text-muted); font-size: 14px; cursor: pointer; }
.modal-body { padding: 20px; }
.modal-footer { display: flex; gap: 8px; justify-content: flex-end; padding: 12px 20px; border-top: 1px solid var(--border-primary); }
.empty-msg { text-align: center; color: var(--text-muted); padding: 40px; font-size: 12px; }

/* ═══ FOOTER ═══ */
.site-footer { background: var(--bg-secondary); border-top: 1px solid var(--border-primary); padding: 40px 24px 20px; margin-top: 0; }
.footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.footer-brand { font-size: 18px; margin-bottom: 10px; letter-spacing: 0.06em; }
.footer-desc { color: var(--text-muted); font-size: 11px; line-height: 1.7; }
.footer-title { font-family: 'JetBrains Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 0.25em; color: var(--text-muted); margin-bottom: 14px; }
.footer-col a { display: block; color: var(--text-secondary); font-size: 11px; padding: 3px 0; }
.footer-col a:hover { color: var(--accent-pink); }
.footer-bottom { max-width: 1200px; margin: 24px auto 0; padding-top: 14px; border-top: 1px solid var(--border-primary); display: flex; gap: 16px; align-items: center; font-size: 10px; color: var(--text-muted); }
.footer-bottom a { color: var(--text-muted); }
@media (max-width: 768px) { .footer-inner { grid-template-columns: 1fr; } }

/* ═══ ADMIN ═══ */
.admin-layout { display: flex; min-height: 100vh; }
.admin-sidebar { width: 200px; background: var(--bg-secondary); border-right: 1px solid var(--border-primary); padding: 0; position: fixed; top: 0; bottom: 0; overflow-y: auto; z-index: 100; }
.admin-brand { padding: 14px 20px; font-size: 16px; border-bottom: 1px solid var(--border-primary); letter-spacing: 0.06em; }
.admin-nav { display: flex; flex-direction: column; }
.admin-nav-link { display: flex; align-items: center; gap: 10px; padding: 10px 20px; color: var(--text-muted); font-size: 11px; transition: all 0.15s; border-bottom: 1px solid var(--border-primary); }
.admin-nav-link:hover, .admin-nav-link.active { background: var(--bg-hover); color: var(--text-primary); }
.admin-nav-link.active { border-left: 2px solid var(--accent-pink); }
.admin-nav-link i { width: 14px; text-align: center; font-size: 11px; }
.admin-nav hr { border: none; border-top: 1px solid var(--border-primary); margin: 0; }
.admin-main { flex: 1; margin-left: 200px; }
.admin-topbar { height: 44px; display: flex; align-items: center; padding: 0 24px; border-bottom: 1px solid var(--border-primary); gap: 16px; }
.admin-topbar-title { font-family: 'JetBrains Mono', monospace; font-size: 9px; text-transform: uppercase; letter-spacing: 0.2em; color: var(--text-muted); }
.admin-user { margin-left: auto; font-family: 'JetBrains Mono', monospace; font-size: 10px; color: var(--text-secondary); }
.admin-content { padding: 24px; }
.admin-page-title { font-size: 18px; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 0.08em; }
.admin-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: var(--border-primary); border: 1px solid var(--border-primary); margin-bottom: 24px; }
.admin-stat-card { background: var(--bg-card); padding: 18px; }
.admin-stat-card .stat-label { margin-bottom: 6px; }
.admin-stat-card .stat-num { font-size: 22px; }
.admin-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.admin-card { border: 1px solid var(--border-primary); padding: 20px; }
.admin-card h3 { font-size: 12px; margin-bottom: 14px; text-transform: uppercase; letter-spacing: 0.08em; }
.admin-toolbar { display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.admin-table-wrap { overflow-x: auto; }
.admin-chat-layout { display: grid; grid-template-columns: 260px 1fr; border: 1px solid var(--border-primary); min-height: 480px; }
.admin-chat-rooms { border-right: 1px solid var(--border-primary); overflow-y: auto; }
.admin-chat-room { padding: 12px 16px; border-bottom: 1px solid var(--border-primary); cursor: pointer; }
.admin-chat-room:hover, .admin-chat-room.active { background: var(--bg-hover); }
.admin-chat-room .room-user { font-weight: 600; color: var(--text-primary); font-size: 12px; }
.admin-chat-room .room-preview { font-size: 10px; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin-chat-messages { display: flex; flex-direction: column; }

@media (max-width: 768px) {
  .admin-sidebar { transform: translateX(-100%); transition: transform 0.2s; position: fixed; }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-main { margin-left: 0; }
  .admin-grid-2 { grid-template-columns: 1fr; }
  .admin-chat-layout { grid-template-columns: 1fr; }
}

/* ═══ TOGGLE ═══ */
.toggle-wrap { display: flex; align-items: center; gap: 8px; }
.toggle { width: 32px; height: 16px; background: var(--border-secondary); position: relative; cursor: pointer; transition: background 0.15s; }
.toggle.active { background: var(--accent-pink); }
.toggle::after { content: ''; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; background: var(--text-primary); transition: left 0.15s; }
.toggle.active::after { left: 18px; }
