/* ============================================================
   SHOP COMPANION v2.0 — Authentication & Multi-Store Styles
   Light Mode Base: #DDE6F3
   ============================================================ */

/* ══════════════════════════════════════════════
   AUTH SCREEN
══════════════════════════════════════════════ */
#auth-screen {
  position: fixed; inset: 0;
  background: linear-gradient(135deg, #0a0a0f 0%, #0d1127 50%, #0a0a0f 100%);
  z-index: 400;
  display: flex; align-items: flex-start; justify-content: center;
  padding: 20px;
  overflow-y: auto;       /* allow vertical scrolling when card > viewport */
  animation: fadeIn 0.3s ease;
}

.auth-container {
  width: 100%; max-width: 460px;
  margin: auto;           /* centers vertically when content fits, scrolls when it doesn't */
}

.auth-card {
  background: var(--gray-800);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 28px;
  padding: 40px 36px;
  box-shadow: 0 20px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(26,107,255,0.1);
  position: relative;
  animation: slideUp 0.3s ease;
}

.auth-back-btn {
  background: none; border: none;
  color: var(--gray-400);
  font-family: var(--font-subhead);
  font-size: 13px; cursor: pointer;
  padding: 4px 0;
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 24px;
  transition: color var(--transition);
}
.auth-back-btn:hover { color: var(--white); }

.auth-icon {
  font-size: 3rem; text-align: center;
  margin-bottom: 12px;
  filter: drop-shadow(0 4px 12px rgba(26,107,255,0.3));
}

.auth-title {
  font-family: var(--font-display);
  font-size: 1.7rem; text-align: center;
  margin-bottom: 6px; color: var(--white);
}

.auth-subtitle {
  font-family: var(--font-body);
  font-size: 13px; color: var(--gray-400);
  text-align: center; margin-bottom: 28px;
}

.auth-form { margin-bottom: 24px; }

/* Demo accounts section */
.auth-demo-accounts {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 20px;
}

.demo-label {
  font-family: var(--font-data);
  font-size: 10px; color: var(--gray-400);
  text-transform: uppercase; letter-spacing: 0.1em;
  margin-bottom: 10px;
}

.demo-account {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px; border-radius: var(--radius-md);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  cursor: pointer; margin-bottom: 8px;
  transition: all var(--transition);
}
.demo-account:hover {
  background: rgba(26,107,255,0.1);
  border-color: rgba(26,107,255,0.3);
}
.demo-account:last-child { margin-bottom: 0; }

.demo-store {
  font-family: var(--font-subhead);
  font-size: 13px; color: var(--white);
}
.demo-cred {
  font-family: var(--font-data);
  font-size: 11px; color: var(--blue-light);
  background: rgba(26,107,255,0.1);
  padding: 3px 8px; border-radius: 6px;
}

/* Shake animation for wrong password */
@keyframes shake {
  0%,100% { transform: translateX(0); }
  20%      { transform: translateX(-8px); }
  40%      { transform: translateX(8px); }
  60%      { transform: translateX(-5px); }
  80%      { transform: translateX(5px); }
}
.shake { animation: shake 0.5s ease; border-color: var(--red) !important; }

/* ══════════════════════════════════════════════
   STORE SELECTOR SCREEN
══════════════════════════════════════════════ */
#store-selector-screen {
  position: fixed; inset: 0;
  background: linear-gradient(180deg, #0a0a0f 0%, #0d1127 100%);
  z-index: 400;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  animation: fadeIn 0.3s ease;
  overflow-y: auto;
}

.store-selector-inner {
  width: 100%; max-width: 780px;
  text-align: center;
}

.store-selector-logo {
  width: 64px; height: auto;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(26,107,255,0.4);
  margin-bottom: 20px;
  display: block; margin: 0 auto 20px;
}

.store-selector-title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  color: var(--white); margin-bottom: 8px;
}

.store-selector-greeting {
  font-family: var(--font-body);
  color: var(--gray-400); font-size: 15px;
  margin-bottom: 40px;
}
.store-selector-greeting strong { color: var(--blue-light); }

.store-select-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px; margin-bottom: 32px;
}

.store-select-card {
  background: var(--gray-800);
  border: 2px solid rgba(255,255,255,0.07);
  border-radius: 24px; padding: 32px 24px;
  cursor: pointer; text-align: center;
  transition: all 0.28s cubic-bezier(0.2,0.9,0.2,1);
  position: relative; overflow: hidden;
}
.store-select-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 0%, var(--card-color,rgba(26,107,255,0.15)) 0%, transparent 70%);
  opacity: 0; transition: opacity 0.3s ease;
}
.store-select-card:hover::before { opacity: 1; }
.store-select-card:hover {
  transform: translateY(-8px) scale(1.03);
  border-color: var(--card-border, rgba(26,107,255,0.5));
  box-shadow: 0 16px 48px rgba(0,0,0,0.4), 0 0 40px var(--card-glow, rgba(26,107,255,0.15));
}
.store-select-card:active { transform: translateY(-4px) scale(1.01); }

.store-select-icon {
  font-size: 3.5rem; display: block;
  margin-bottom: 14px;
  transition: transform 0.3s ease;
  position: relative; z-index: 1;
}
.store-select-card:hover .store-select-icon { transform: scale(1.15) rotate(-5deg); }

.store-select-name {
  font-family: var(--font-display);
  font-size: 1.15rem; color: var(--white);
  margin-bottom: 8px; position: relative; z-index: 1;
}
.store-select-desc {
  font-family: var(--font-body);
  font-size: 12px; color: var(--gray-400);
  position: relative; z-index: 1;
}
.store-select-cats {
  display: flex; flex-wrap: wrap; gap: 6px;
  justify-content: center; margin-top: 14px;
  position: relative; z-index: 1;
}
.store-select-cat {
  font-family: var(--font-data);
  font-size: 10px; padding: 3px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  color: var(--gray-200);
  border: 1px solid rgba(255,255,255,0.1);
}

.store-selector-back {
  background: none; border: 1px solid rgba(255,255,255,0.12);
  color: var(--gray-400); padding: 10px 20px;
  border-radius: var(--radius-md);
  font-family: var(--font-subhead); font-size: 13px;
  cursor: pointer; transition: all var(--transition);
}
.store-selector-back:hover { background: rgba(255,255,255,0.06); color: var(--white); }

/* Store badge in customer header */
.store-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(26,107,255,0.15);
  border: 1px solid rgba(26,107,255,0.3);
  border-radius: 999px;
  padding: 4px 12px;
  font-family: var(--font-subhead);
  font-size: 12px; color: var(--blue-light);
  font-weight: 600;
}

/* ══════════════════════════════════════════════
   STORE NAME BADGES in Admin Panels
══════════════════════════════════════════════ */
.store-name-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(29,233,139,0.1);
  border: 1px solid rgba(29,233,139,0.25);
  border-radius: var(--radius-md);
  padding: 6px 14px;
  font-family: var(--font-subhead);
  font-size: 12px; color: var(--green);
  font-weight: 600; letter-spacing: 0.02em;
}

.logout-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 16px;
  background: rgba(255,79,106,0.08);
  border-top: 1px solid rgba(255,255,255,0.06);
  color: var(--red); text-decoration: none;
  font-family: var(--font-subhead); font-size: 12px; font-weight: 600;
  transition: background var(--transition); white-space: nowrap;
  cursor: pointer; min-height: 44px;
}
.logout-btn:hover { background: rgba(255,79,106,0.18); }

/* ══════════════════════════════════════════════
   DEVELOPER STORE MONITOR
══════════════════════════════════════════════ */
.dev-store-card {
  background: var(--gray-800);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg);
  padding: 20px; margin-bottom: 16px;
  transition: border-color var(--transition);
}
.dev-store-card:hover { border-color: rgba(26,107,255,0.25); }

.dev-store-header {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 16px;
}
.dev-store-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; flex-shrink: 0;
}
.dev-store-name {
  font-family: var(--font-display);
  font-size: 1rem; color: var(--white);
}
.dev-store-desc {
  font-family: var(--font-body);
  font-size: 12px; color: var(--gray-400);
}
.dev-store-stats {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 12px; background: rgba(255,255,255,0.03);
  border-radius: var(--radius-md); padding: 14px;
}
.dev-store-stat { text-align: center; }
.dev-stat-val {
  font-family: var(--font-digital);
  font-size: 1.3rem; font-weight: 700;
  display: block; color: var(--white);
}
.dev-stat-lbl {
  font-family: var(--font-data);
  font-size: 10px; color: var(--gray-400);
  text-transform: uppercase; letter-spacing: 0.06em;
  display: block; margin-top: 2px;
}

/* Dev inventory table */
.dev-inv-table {
  font-family: 'Courier New', monospace;
  font-size: 12px; width: 100%;
}
.dev-inv-table th {
  background: rgba(26,107,255,0.08);
  color: var(--blue-light);
  padding: 8px 12px; text-align: left;
  font-size: 10px; text-transform: uppercase;
  letter-spacing: 0.08em;
}
.dev-inv-table td { padding: 8px 12px; border-bottom: 1px solid rgba(255,255,255,0.04); }
.dev-inv-table tr:last-child td { border-bottom: none; }
.dev-inv-table tr:hover td { background: rgba(255,255,255,0.02); }

/* ══════════════════════════════════════════════
   LIGHT THEME OVERRIDES — Base #DDE6F3
══════════════════════════════════════════════ */
.light-theme {
  --black:       #DDE6F3;
  --blue:        #1a6bff;
  --blue-dark:   #0f4bcc;
  --blue-light:  #1a55cc;
  --blue-glow:   rgba(26,107,255,0.12);
  --white:       #0d1020;
  --gray-100:    #c8d6ea;
  --gray-200:    #2c3550;
  --gray-400:    #5a6380;
  --gray-600:    #e8eef7;
  --gray-800:    #f5f8fd;
  --green:       #0aad64;
  --green-dark:  #088a4f;
  --yellow:      #c49a00;
  --yellow-dark: #a07e00;
  --red:         #cc2d44;
  --shadow-sm:   0 1px 6px rgba(13,16,32,0.07);
  --shadow-md:   0 4px 16px rgba(13,16,32,0.1);
  --shadow-lg:   0 8px 28px rgba(13,16,32,0.12);
  --shadow-blue: 0 0 16px rgba(26,107,255,0.18);
}

/* Light theme — base background */
.light-theme body { background: #DDE6F3; }
.light-theme #auth-screen { background: linear-gradient(135deg, #b8cce8 0%, #DDE6F3 50%, #c5d8f0 100%); }
.light-theme #store-selector-screen { background: linear-gradient(180deg, #c8d8ed 0%, #DDE6F3 100%); }
.light-theme .auth-card { background: #ffffff; border-color: rgba(13,16,32,0.1); box-shadow: 0 20px 60px rgba(13,16,32,0.15); }
.light-theme .auth-title { color: #0d1020; }
.light-theme .auth-back-btn { color: #5a6380; }
.light-theme .auth-back-btn:hover { color: #0d1020; }
.light-theme .demo-account { background: rgba(13,16,32,0.03); border-color: rgba(13,16,32,0.08); }
.light-theme .demo-account:hover { background: rgba(26,107,255,0.08); }
.light-theme .demo-cred { background: rgba(26,107,255,0.1); }

/* Cards */
.light-theme .card { background: #ffffff; border-color: rgba(13,16,32,0.08); box-shadow: 0 2px 12px rgba(13,16,32,0.07); }
.light-theme .card:hover { border-color: rgba(26,107,255,0.25); }
.light-theme .stat-card { background: #ffffff; border-color: rgba(13,16,32,0.08); box-shadow: 0 2px 10px rgba(13,16,32,0.06); }

/* Sidebar light */
.light-theme .sidebar { background: #1a2240; border-right-color: rgba(255,255,255,0.08); }
.light-theme .sidebar-header { border-bottom-color: rgba(255,255,255,0.08); }
.light-theme .nav-switch-btn { background: rgba(29,233,139,0.1); border-top-color: rgba(255,255,255,0.08); color: #1de98b; }
.light-theme .logout-btn { background: rgba(255,79,106,0.1); }

/* Main area */
.light-theme .admin-main { background: #DDE6F3; }

/* Tables */
.light-theme table thead th { background: #edf2fb; color: #2c3550; }
.light-theme tbody td { color: #2c3550; border-bottom-color: rgba(13,16,32,0.06); }
.light-theme tbody tr:hover td { background: rgba(26,107,255,0.04); }
.light-theme .table-wrapper { border-color: rgba(13,16,32,0.1); }

/* Forms */
.light-theme .form-input,
.light-theme .form-select,
.light-theme .form-textarea {
  background: #ffffff;
  border-color: #c8d4e8;
  color: #0d1020;
}
.light-theme .form-input:focus,
.light-theme .form-select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(26,107,255,0.12); }
.light-theme .form-input::placeholder { color: #8a96b0; }
.light-theme .form-label { color: #2c3550; }
.light-theme .form-select option { background: #ffffff; color: #0d1020; }

/* Search bar */
.light-theme .search-bar { background: #ffffff; border-color: #c8d4e8; }
.light-theme .search-bar input { color: #0d1020; }
.light-theme .search-bar input::placeholder { color: #8a96b0; }
.light-theme .search-bar .search-icon { color: #5a6380; }

/* Buttons */
.light-theme .btn-ghost { background: rgba(255,255,255,0.8); color: #2c3550; border-color: #c8d4e8; }
.light-theme .btn-ghost:hover { background: #ffffff; border-color: var(--blue); }
.light-theme .btn-danger { color: #cc2d44; border-color: #cc2d44; }
.light-theme .btn-danger:hover { background: #cc2d44; color: #fff; }

/* Tabs */
.light-theme .tabs { background: rgba(13,16,32,0.06); }
.light-theme .tab-btn { color: #5a6380; }
.light-theme .tab-btn:not(.active):hover { color: #0d1020; background: rgba(13,16,32,0.05); }

/* Modal */
.light-theme .modal-overlay { background: rgba(180,196,220,0.6); }
.light-theme .modal-box { background: #ffffff; border-color: rgba(13,16,32,0.1); box-shadow: 0 20px 60px rgba(13,16,32,0.2); }
.light-theme .modal-title { color: #0d1020; }
.light-theme .modal-close { color: #5a6380; }
.light-theme .modal-footer { border-top-color: rgba(13,16,32,0.08); }

/* Toast */
.light-theme .toast { background: #ffffff; border-color: rgba(13,16,32,0.12); color: #0d1020; box-shadow: 0 4px 20px rgba(13,16,32,0.15); }

/* Divider */
.light-theme .divider { background: rgba(13,16,32,0.08); }

/* Badges */
.light-theme .badge-blue   { background: rgba(26,107,255,0.1); color: #1a55cc; }
.light-theme .badge-green  { background: rgba(10,173,100,0.1); color: #0aad64; }
.light-theme .badge-yellow { background: rgba(196,154,0,0.1);  color: #c49a00; }
.light-theme .badge-red    { background: rgba(204,45,68,0.1);   color: #cc2d44; }
.light-theme .badge-gray   { background: rgba(13,16,32,0.07);   color: #2c3550; border-color: rgba(13,16,32,0.12); }

/* Access selector */
.light-theme .access-selector { background: radial-gradient(ellipse at 60% 30%, rgba(26,107,255,0.1) 0%, transparent 60%); }
.light-theme .access-card { background: #ffffff; border-color: rgba(13,16,32,0.1); box-shadow: 0 2px 12px rgba(13,16,32,0.07); }
.light-theme .access-card-title { color: #0d1020; }
.light-theme .access-card-desc  { color: #5a6380; }
.light-theme .access-selector h1 { color: #0d1020; }
.light-theme .access-selector .lead { color: #5a6380; }

/* Store selector */
.light-theme .store-select-card { background: #ffffff; border-color: rgba(13,16,32,0.1); box-shadow: 0 2px 12px rgba(13,16,32,0.07); }
.light-theme .store-select-name { color: #0d1020; }
.light-theme .store-select-cat  { background: rgba(13,16,32,0.05); color: #2c3550; border-color: rgba(13,16,32,0.1); }
.light-theme .store-selector-back { border-color: rgba(13,16,32,0.15); color: #5a6380; }
.light-theme .store-selector-back:hover { background: rgba(13,16,32,0.05); color: #0d1020; }
.light-theme .store-selector-title { color: #0d1020; }

/* Developer monitor cards */
.light-theme .dev-store-card { background: #ffffff; border-color: rgba(13,16,32,0.08); }
.light-theme .dev-store-card:hover { border-color: rgba(26,107,255,0.3); }
.light-theme .dev-store-name { color: #0d1020; }
.light-theme .dev-store-stats { background: rgba(13,16,32,0.03); }
.light-theme .dev-stat-val { color: #0d1020; }

/* Retailer cards */
.light-theme .retailer-card { background: #ffffff; border-color: rgba(13,16,32,0.08); }
.light-theme .retailer-card:hover { border-color: rgba(26,107,255,0.3); }
.light-theme .retailer-name { color: #0d1020; }
.light-theme .retailer-meta { color: #5a6380; }
.light-theme .retailer-info-item { color: #2c3550; }
.light-theme .retailer-info-label { color: #5a6380; }
.light-theme .access-code { background: rgba(26,107,255,0.08); color: #1a55cc; }
.light-theme .sub-bar-track { background: rgba(13,16,32,0.1); }

/* Empty state */
.light-theme .empty-state { color: #5a6380; }

/* Scrollbar */
.light-theme ::-webkit-scrollbar-track { background: #c8d8ed; }
.light-theme ::-webkit-scrollbar-thumb { background: #a0b8d8; }
.light-theme ::-webkit-scrollbar-thumb:hover { background: var(--blue); }

/* Plan cards */
.light-theme .plan-card { background: #ffffff; border-color: rgba(13,16,32,0.1); }
.light-theme .plan-card.featured { border-color: var(--blue); }

/* Splash (keep dark) */
.light-theme .splash-overlay { background: linear-gradient(180deg, #1a2240 0%, #0d1127 100%); }

/* Scanner */
.light-theme .scanner-wrap { border-color: var(--blue); }
.light-theme .scanner-status { background: rgba(255,255,255,0.9); color: #2c3550; border-top-color: rgba(13,16,32,0.1); }

/* Receipt */
.light-theme .receipt { background: #f0f4fb; color: #0d1020; border: 1px solid rgba(13,16,32,0.1); }
.light-theme .receipt-divider { border-top-color: rgba(13,16,32,0.15); }

/* Points display */
.light-theme .points-display { background: linear-gradient(135deg, rgba(26,107,255,0.08), rgba(10,173,100,0.06)); border-color: rgba(26,107,255,0.2); }

/* Order items */
.light-theme .order-item-row { background: rgba(13,16,32,0.03); }
.light-theme .order-item-name { color: #0d1020; }
.light-theme .order-item-qty  { color: #5a6380; }
.light-theme .order-totals { border-top-color: rgba(13,16,32,0.08); }
.light-theme .totals-row { color: #2c3550; }
.light-theme .totals-row.total { border-top-color: rgba(13,16,32,0.08); }

/* Low stock / recent order */
.light-theme .low-stock-item { border-bottom-color: rgba(13,16,32,0.06); }
.light-theme .recent-order-item { border-bottom-color: rgba(13,16,32,0.06); }
.light-theme .recent-order-id { color: #2c3550; }

/* Terms box */
.light-theme .terms-box { background: rgba(13,16,32,0.03); border-color: rgba(13,16,32,0.1); color: #2c3550; }
.light-theme .terms-box h4 { color: #0d1020; }

/* Customer panel specifics */
.light-theme .cust-header { background: #e8f0fa; border-bottom-color: rgba(13,16,32,0.08); }
.light-theme .cust-tab-bar { background: #e0eaf7; border-bottom-color: rgba(13,16,32,0.08); }
.light-theme .cust-tab { color: #5a6380; }
.light-theme .cust-tab.active { color: var(--blue); border-bottom-color: var(--blue); }
.light-theme .product-card { background: #ffffff; border-color: rgba(13,16,32,0.08); }
.light-theme .product-card:hover { border-color: rgba(26,107,255,0.3); box-shadow: 0 4px 16px rgba(13,16,32,0.1); }
.light-theme .product-name  { color: #0d1020; }
.light-theme .product-category { color: #5a6380; }
.light-theme .cust-bottom-nav { background: #e8f0fa; border-top-color: rgba(13,16,32,0.1); }
.light-theme .cust-bnav-btn { color: #5a6380; }
.light-theme .cust-bnav-btn.active { color: var(--blue); }
.light-theme .list-item-card { background: #ffffff; border-color: rgba(13,16,32,0.08); }
.light-theme .rewards-card  { background: #ffffff; border-color: rgba(13,16,32,0.08); }
.light-theme .voucher-card  { background: #ffffff; border-color: rgba(13,16,32,0.08); }
.light-theme .filter-chip   { background: rgba(13,16,32,0.07); color: #2c3550; border-color: transparent; }
.light-theme .filter-chip.active { background: rgba(26,107,255,0.12); color: var(--blue); border-color: rgba(26,107,255,0.3); }

/* Stock badges */
.light-theme .stock-badge-in  { background: rgba(10,173,100,0.08); color: #0aad64; }
.light-theme .stock-badge-low { background: rgba(196,154,0,0.1); color: #c49a00; }
.light-theme .stock-badge-out { background: rgba(204,45,68,0.1); color: #cc2d44; }

/* Nav switch */
.light-theme .nav-switch-btn:hover { background: rgba(29,233,139,0.15); }
.light-theme .logout-btn:hover { background: rgba(204,45,68,0.15); }

/* Pin input */
.light-theme .pin-input { background: #f0f4fb; border-color: #c0d0e8; color: var(--blue); }

/* ══════════════════════════════════════════════
   CASHIER / CLIENT STORE HEADER STRIP
══════════════════════════════════════════════ */
.panel-store-strip {
  display: flex; align-items: center; gap: 12px;
  background: rgba(29,233,139,0.06);
  border: 1px solid rgba(29,233,139,0.15);
  border-radius: var(--radius-md);
  padding: 10px 16px; margin-bottom: 24px;
}
.panel-store-strip .store-strip-icon { font-size: 1.5rem; }
.panel-store-strip .store-strip-info { flex: 1; }
.panel-store-strip .store-strip-name {
  font-family: var(--font-display);
  font-size: 1rem; color: var(--white);
}
.panel-store-strip .store-strip-role {
  font-family: var(--font-data);
  font-size: 10px; color: var(--green);
  text-transform: uppercase; letter-spacing: 0.08em;
}
.light-theme .panel-store-strip { background: rgba(10,173,100,0.06); border-color: rgba(10,173,100,0.2); }
.light-theme .panel-store-strip .store-strip-name { color: #0d1020; }

/* ══════════════════════════════════════════════
   RESPONSIVE AUTH
══════════════════════════════════════════════ */
@media (max-width: 768px) {
  .auth-card { padding: 28px 20px; border-radius: 20px; }
  .auth-title { font-size: 1.4rem; }
  .store-select-grid { grid-template-columns: 1fr; gap: 14px; }
  .dev-store-stats { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 480px) {
  .auth-card { padding: 24px 16px; }
  .store-select-grid { grid-template-columns: 1fr; }
  .dev-store-stats { grid-template-columns: repeat(2,1fr); }
  .demo-account { flex-direction: column; align-items: flex-start; gap: 4px; }
}
