/* ============================================================
   sc-styles.css — SuperCash! Wisconsin Lottery
   Stylesheet for wi-supercash/ folder
   ============================================================ */

/* ── Variables ─────────────────────────────────────────────── */
:root {
  --sc-red:        #e8001c;
  --sc-red-dark:   #b00015;
  --sc-gold:       #f5c800;
  --sc-gold-dark:  #c99f00;
  --sc-black:      #0a0a0a;
  --sc-mid:        #1e1e1e;
  --sc-low:        #252525;
  --sc-border:     #2e2e2e;
  --sc-border2:    #2a2a2a;
  --sc-white:      #f5f0e8;
  --sc-white-dim:  rgba(245,240,232,0.45);
  --sc-white-faint:rgba(245,240,232,0.35);
  --sc-green:      #00a843;
  --sc-hot:        #ff6b00;
  --sc-cold:       #0077cc;
}

/* ── Reset ─────────────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

/* ── Base ──────────────────────────────────────────────────── */
html, body {
  background: var(--sc-black);
  color: var(--sc-white);
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  min-height: 100vh;
  overflow-x: hidden;
}

/* ── Page Wrapper ──────────────────────────────────────────── */
.sc-page {
  max-width: 520px;
  margin: 0 auto;
  position: relative;
}

/* ── Header ────────────────────────────────────────────────── */
.sc-header {
  background: linear-gradient(135deg, var(--sc-red) 0%, var(--sc-red-dark) 100%);
  border-bottom: 4px solid var(--sc-gold);
  position: relative;
  overflow: hidden;
}
.sc-header::before {
  content:''; position:absolute; top:-30px; right:-30px;
  width:180px; height:180px; border-radius:50%;
  background:rgba(245,200,0,0.15); pointer-events:none;
}
.sc-header::after {
  content:''; position:absolute; bottom:-50px; left:20px;
  width:120px; height:120px; border-radius:50%;
  background:rgba(245,200,0,0.08); pointer-events:none;
}
.sc-header-inner {
  padding: 20px 24px 16px;
  display: flex; align-items: center; justify-content: space-between;
  position: relative; z-index: 1;
}
.sc-logo h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.2rem; letter-spacing: 2px;
  color: var(--sc-gold); text-shadow: 0 2px 12px rgba(0,0,0,0.4);
  line-height: 1; margin: 0;
}
.sc-logo h1 .w  { color: #fff; }
.sc-logo h1 .d  { color: rgba(255,255,255,0.5); font-size: 1.8rem; }
.sc-logo p {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 0.85rem; letter-spacing: 3px; text-transform: uppercase;
  color: rgba(255,255,255,0.7); margin-top: 2px;
}
.sc-jackpot {
  background: var(--sc-gold); color: var(--sc-black);
  border-radius: 999px; padding: 8px 18px; text-align: center; flex-shrink: 0;
}
.sc-jackpot .jlabel {
  display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 0.65rem; letter-spacing: 2px; text-transform: uppercase; opacity: 0.7;
}
.sc-jackpot .jamount {
  display: block; font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem; letter-spacing: 1px; color: var(--sc-red); line-height: 1;
}

/* ── Back to Home ──────────────────────────────────────────── */
.sc-back {
  display: block;
  text-align: center;
  padding: 8px;
  background: rgba(0,0,0,0.3);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  text-decoration: none;
  transition: color 0.15s;
}
.sc-back:hover { color: var(--sc-gold); text-decoration: none; }

/* ── Tabs ──────────────────────────────────────────────────── */
.sc-tabs {
  display: flex; background: var(--sc-mid);
  border-bottom: 2px solid var(--sc-border2);
  position: sticky; top: 0; z-index: 100;
}
.sc-tab {
  flex: 1; padding: 12px 4px; background: none; border: none;
  border-bottom: 3px solid transparent; margin-bottom: -2px;
  color: var(--sc-white-dim); font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; font-size: 0.8rem; letter-spacing: 1px;
  text-transform: uppercase; cursor: pointer; transition: all 0.2s;
}
.sc-tab.active { color: var(--sc-gold); border-bottom-color: var(--sc-gold); }
.sc-tab:hover:not(.active) { color: var(--sc-white); }

/* ── Panels ────────────────────────────────────────────────── */
.sc-panel { display: none; }
.sc-panel.active { display: block; animation: scFade 0.25s ease; }
@keyframes scFade { from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }

/* ── Container ─────────────────────────────────────────────── */
.sc-container { padding: 16px 16px 80px; }

/* ── Section Label ─────────────────────────────────────────── */
.sc-label {
  display: block; font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900; font-size: 0.75rem; letter-spacing: 3px;
  text-transform: uppercase; color: var(--sc-gold); margin-bottom: 12px;
}

/* ── Draws Strip ───────────────────────────────────────────── */
.sc-draws {
  background: #1a1a1a; border: 1px solid #252525; border-radius: 10px;
  padding: 12px 16px; margin-bottom: 20px;
  display: flex; justify-content: space-between; align-items: center;
}
.sc-ds { text-align: center; }
.sc-ds-label { display:block; font-family:'Barlow Condensed',sans-serif; color:var(--sc-white-faint); font-size:0.7rem; letter-spacing:1px; text-transform:uppercase; }
.sc-ds-val   { display:block; color:var(--sc-white); font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.95rem; margin-top:2px; }
.sc-ds-val.gold { color: var(--sc-gold); }
.sc-divider  { width:1px; height:28px; background:var(--sc-border); }

/* ── Cards ─────────────────────────────────────────────────── */
.sc-card {
  background: var(--sc-mid); border: 1px solid var(--sc-border);
  border-radius: 16px; padding: 24px; margin-bottom: 20px;
  position: relative; overflow: hidden;
}
.sc-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg, var(--sc-red), var(--sc-gold));
  pointer-events: none;
}
.sc-card.gold-top::before { background: linear-gradient(90deg, var(--sc-gold), var(--sc-red)); }
.sc-card.hot-top::before  { background: linear-gradient(90deg, var(--sc-hot), var(--sc-gold)); }
.sc-card.cold-top::before { background: linear-gradient(90deg, var(--sc-cold), #00aaff); }

.sc-card-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }
.sc-card-title  { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1.1rem; letter-spacing:1px; text-transform:uppercase; color:var(--sc-white); }
.sc-card-sub    { font-size:0.75rem; color:var(--sc-white-dim); }

/* ── Strategy Toggle ───────────────────────────────────────── */
.sc-strategy-row {
  display: flex; gap: 8px; margin-bottom: 20px;
}
.sc-strategy-btn {
  flex: 1; padding: 10px 8px; border-radius: 10px; border: 1px solid var(--sc-border);
  background: var(--sc-low); color: var(--sc-white-dim);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
  font-size: 0.85rem; letter-spacing: 1px; text-transform: uppercase;
  cursor: pointer; transition: all 0.2s; text-align: center;
}
.sc-strategy-btn.active.freq {
  background: rgba(255,107,0,0.12); color: var(--sc-hot);
  border-color: rgba(255,107,0,0.4);
}
.sc-strategy-btn.active.rand {
  background: rgba(0,168,67,0.12); color: var(--sc-green);
  border-color: rgba(0,168,67,0.4);
}
.sc-strategy-btn:hover:not(.active) { border-color: #444; color: var(--sc-white); }

/* ── Balls ─────────────────────────────────────────────────── */
.sc-balls-row {
  display: flex; gap: 10px; justify-content: center;
  margin-bottom: 20px; flex-wrap: wrap;
}
.sc-ball {
  width: 54px; height: 54px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; flex-shrink: 0;
}
.sc-ball.empty  { background:var(--sc-low); border:2px dashed #3a3a3a; color:#3a3a3a; }
.sc-ball.filled { background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.3),transparent 60%),var(--sc-red); color:#fff; box-shadow:0 4px 16px rgba(232,0,28,0.35),inset 0 1px 0 rgba(255,255,255,0.3); animation:scBallPop 0.35s cubic-bezier(0.34,1.56,0.64,1); }
.sc-ball.hot    { background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.3),transparent 60%),var(--sc-hot); color:#fff; box-shadow:0 4px 16px rgba(255,107,0,0.4),inset 0 1px 0 rgba(255,255,255,0.3); animation:scBallPop 0.35s cubic-bezier(0.34,1.56,0.64,1); }
.sc-ball.cold   { background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.3),transparent 60%),var(--sc-cold); color:#fff; box-shadow:0 4px 16px rgba(0,119,204,0.4),inset 0 1px 0 rgba(255,255,255,0.3); animation:scBallPop 0.35s cubic-bezier(0.34,1.56,0.64,1); }
.sc-ball.random { background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.3),transparent 60%),var(--sc-green); color:#fff; box-shadow:0 4px 16px rgba(0,168,67,0.4),inset 0 1px 0 rgba(255,255,255,0.3); animation:scBallPop 0.35s cubic-bezier(0.34,1.56,0.64,1); }
@keyframes scBallPop { 0%{transform:scale(0.5);opacity:0} 100%{transform:scale(1);opacity:1} }

/* Mini balls */
.sc-mini-ball {
  width:36px; height:36px; border-radius:50%; background:var(--sc-red); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.85rem;
  box-shadow:0 2px 8px rgba(232,0,28,0.3); flex-shrink:0;
}
.sc-mini-ball.hot    { background:var(--sc-hot); box-shadow:0 2px 8px rgba(255,107,0,0.3); }
.sc-mini-ball.cold   { background:var(--sc-cold); box-shadow:0 2px 8px rgba(0,119,204,0.3); }
.sc-mini-ball.random { background:var(--sc-green); box-shadow:0 2px 8px rgba(0,168,67,0.3); }

/* Result balls (gold) */
.sc-result-ball {
  width:46px; height:46px; border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,0.2),transparent 55%),linear-gradient(135deg,var(--sc-gold),var(--sc-gold-dark));
  color:var(--sc-black); display:flex; align-items:center; justify-content:center;
  font-family:'Bebas Neue',sans-serif; font-size:1.3rem;
  box-shadow:0 3px 12px rgba(245,200,0,0.25); flex-shrink:0;
}

/* ── Number Grid ───────────────────────────────────────────── */
.sc-grid-label { display:block; font-size:0.75rem; color:var(--sc-white-faint); margin-bottom:10px; }
.sc-number-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; margin-bottom:20px; }
.sc-num-btn {
  aspect-ratio:1; border-radius:50%; border:none; background:var(--sc-low);
  color:rgba(245,240,232,0.6); font-family:'Barlow Condensed',sans-serif;
  font-weight:700; font-size:0.9rem; cursor:pointer; transition:all 0.15s;
  display:flex; align-items:center; justify-content:center;
}
.sc-num-btn:hover    { background:#333; color:var(--sc-white); }
.sc-num-btn.selected { background:var(--sc-red); color:#fff; box-shadow:0 2px 10px rgba(232,0,28,0.4); }

/* ── Buttons ───────────────────────────────────────────────── */
.sc-btn-row { display:flex; gap:10px; }
.sc-btn {
  flex:1; padding:14px; border-radius:10px; border:none;
  font-family:'Barlow Condensed',sans-serif; font-weight:900;
  font-size:1rem; letter-spacing:2px; text-transform:uppercase;
  cursor:pointer; transition:all 0.15s;
}
.sc-btn-primary   { background:linear-gradient(135deg,var(--sc-red),var(--sc-red-dark)); color:#fff; box-shadow:0 4px 16px rgba(232,0,28,0.3); }
.sc-btn-primary:hover   { transform:translateY(-2px); box-shadow:0 6px 20px rgba(232,0,28,0.4); }
.sc-btn-secondary { background:var(--sc-low); color:var(--sc-white); border:1px solid #333; }
.sc-btn-secondary:hover { background:#2e2e2e; }
.sc-btn-gold      { background:linear-gradient(135deg,var(--sc-gold),var(--sc-gold-dark)); color:var(--sc-black); box-shadow:0 4px 16px rgba(245,200,0,0.25); }
.sc-btn-gold:hover      { transform:translateY(-2px); }
.sc-btn-hot       { background:linear-gradient(135deg,var(--sc-hot),#cc5500); color:#fff; box-shadow:0 4px 16px rgba(255,107,0,0.3); }
.sc-btn-hot:hover       { transform:translateY(-2px); }
.sc-btn-green     { background:linear-gradient(135deg,var(--sc-green),#007a30); color:#fff; box-shadow:0 4px 16px rgba(0,168,67,0.3); }
.sc-btn-green:hover     { transform:translateY(-2px); }

/* ── Frequency Badge ───────────────────────────────────────── */
.sc-badge-row { display:flex; gap:6px; flex-wrap:wrap; }
.sc-freq-badge {
  display:inline-flex; align-items:center; gap:4px;
  font-size:0.7rem; font-family:'Barlow Condensed',sans-serif;
  font-weight:700; letter-spacing:1px; text-transform:uppercase;
  padding:3px 8px; border-radius:999px;
}
.sc-freq-badge.hot  { background:rgba(255,107,0,0.15); color:var(--sc-hot); border:1px solid rgba(255,107,0,0.3); }
.sc-freq-badge.cold { background:rgba(0,119,204,0.15); color:#4da6ff; border:1px solid rgba(0,119,204,0.3); }
.sc-freq-badge.rand { background:rgba(0,168,67,0.15); color:var(--sc-green); border:1px solid rgba(0,168,67,0.3); }

/* ── Frequency Stats ───────────────────────────────────────── */
.sc-freq-row { display:flex; align-items:center; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--sc-border2); }
.sc-freq-row:last-child { border-bottom:none; }
.sc-freq-num { width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:1.1rem; flex-shrink:0; }
.sc-freq-num.hot  { background:rgba(255,107,0,0.2); color:var(--sc-hot); border:1px solid rgba(255,107,0,0.4); }
.sc-freq-num.cold { background:rgba(0,119,204,0.2); color:#4da6ff; border:1px solid rgba(0,119,204,0.4); }
.sc-freq-bar-wrap { flex:1; margin:0 12px; height:6px; background:#2a2a2a; border-radius:999px; overflow:hidden; }
.sc-freq-bar { height:100%; border-radius:999px; transition:width 0.6s ease; }
.sc-freq-bar.hot  { background:linear-gradient(90deg,var(--sc-hot),#ffaa00); }
.sc-freq-bar.cold { background:linear-gradient(90deg,var(--sc-cold),#00aaff); }
.sc-freq-count { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.85rem; color:var(--sc-white-dim); width:52px; text-align:right; }

/* ── Saved Tickets ─────────────────────────────────────────── */
.sc-saved-ticket { background:var(--sc-mid); border:1px solid var(--sc-border); border-radius:12px; padding:14px 16px; margin-bottom:12px; }
.sc-saved-ticket-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.sc-saved-balls { display:flex; gap:5px; flex-wrap:wrap; }
.sc-ticket-meta { font-size:0.75rem; color:var(--sc-white-faint); text-align:right; flex-shrink:0; }
.sc-ticket-meta strong { display:block; color:var(--sc-white); font-size:0.85rem; }
.sc-ticket-type { display:inline-flex; align-items:center; gap:4px; font-size:0.7rem; font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:2px 8px; border-radius:999px; margin-top:4px; }
.sc-ticket-type.freq   { background:rgba(255,107,0,0.12); color:var(--sc-hot); border:1px solid rgba(255,107,0,0.25); }
.sc-ticket-type.rand   { background:rgba(0,168,67,0.12); color:var(--sc-green); border:1px solid rgba(0,168,67,0.25); }
.sc-ticket-type.manual { background:rgba(232,0,28,0.12); color:#ff6070; border:1px solid rgba(232,0,28,0.25); }
.sc-delete-btn { background:none; border:none; color:rgba(245,240,232,0.3); cursor:pointer; font-size:1.1rem; padding:4px; transition:color 0.15s; flex-shrink:0; }
.sc-delete-btn:hover { color:var(--sc-red); }

/* ── Results ───────────────────────────────────────────────── */
.sc-result-card { background:var(--sc-mid); border:1px solid var(--sc-border); border-radius:12px; padding:18px; margin-bottom:12px; }
.sc-result-date { display:block; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.8rem; letter-spacing:2px; text-transform:uppercase; color:var(--sc-gold); margin-bottom:12px; }
.sc-result-balls { display:flex; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.sc-prize-row { display:flex; justify-content:space-between; align-items:center; padding:6px 0; border-top:1px solid var(--sc-border2); font-size:0.85rem; color:var(--sc-white-dim); }
.sc-prize-amount { color:var(--sc-green); font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1rem; }

/* ── Match Result ──────────────────────────────────────────── */
.sc-match-result { text-align:center; padding:20px; border-radius:12px; margin-top:16px; display:none; }
.sc-match-result.show   { display:block; animation:scFade 0.3s ease; }
.sc-match-result.winner { background:rgba(0,168,67,0.1); border:1px solid rgba(0,168,67,0.3); }
.sc-match-result.loser  { background:rgba(255,255,255,0.03); border:1px solid var(--sc-border); }
.sc-match-emoji  { display:block; font-size:2.5rem; margin-bottom:8px; }
.sc-match-title  { display:block; font-family:'Bebas Neue',sans-serif; font-size:1.8rem; letter-spacing:2px; }
.sc-match-sub    { display:block; font-size:0.85rem; color:var(--sc-white-dim); margin-top:4px; }
.sc-match-prize  { display:block; font-family:'Bebas Neue',sans-serif; font-size:2.5rem; color:var(--sc-green); letter-spacing:2px; margin-top:8px; }

/* ── Info Cards ────────────────────────────────────────────── */
.sc-info-card { background:var(--sc-mid); border:1px solid var(--sc-border); border-radius:12px; padding:20px; margin-bottom:14px; }
.sc-info-card h3 { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:1rem; letter-spacing:1px; text-transform:uppercase; color:var(--sc-gold); margin-bottom:10px; }
.sc-info-card p, .sc-info-card li { font-size:0.9rem; line-height:1.6; color:rgba(245,240,232,0.7); }
.sc-info-card ul { padding-left:18px; }
.sc-info-card li { margin-bottom:4px; }
.sc-prize-table { width:100%; border-collapse:collapse; font-size:0.85rem; }
.sc-prize-table th { font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:rgba(245,240,232,0.5); font-size:0.7rem; padding:6px 8px; text-align:left; border-bottom:1px solid var(--sc-border2); }
.sc-prize-table td { padding:9px 8px; border-bottom:1px solid #1e1e1e; color:rgba(245,240,232,0.75); }
.sc-prize-table td:last-child { color:var(--sc-green); font-family:'Barlow Condensed',sans-serif; font-weight:700; }
.sc-prize-table tr:first-child td { color:var(--sc-gold); }
.sc-prize-table tr:first-child td:last-child { color:var(--sc-gold); }

/* ── Empty / Loading ───────────────────────────────────────── */
.sc-empty { text-align:center; padding:40px 20px; color:rgba(245,240,232,0.35); }
.sc-empty-icon { display:block; font-size:3rem; margin-bottom:12px; }
.sc-empty p { font-size:0.9rem; }
.sc-loading { text-align:center; padding:20px; color:var(--sc-white-dim); font-family:'Barlow Condensed',sans-serif; font-size:0.85rem; letter-spacing:1px; animation:scPulse 1.5s ease infinite; }
@keyframes scPulse { 0%,100%{opacity:0.4} 50%{opacity:1} }

/* ── Toast ─────────────────────────────────────────────────── */
.sc-toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(80px); background:var(--sc-green); color:#fff; padding:12px 24px; border-radius:999px; font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:0.9rem; letter-spacing:1px; z-index:9999; transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1); white-space:nowrap; pointer-events:none; }
.sc-toast.show { transform:translateX(-50%) translateY(0); }

/* ── Utility ───────────────────────────────────────────────── */
.sc-mb8  { margin-bottom:8px !important; }
.sc-mb16 { margin-bottom:16px !important; }
.sc-mb20 { margin-bottom:20px !important; }
.sc-note { font-size:0.78rem; color:rgba(245,240,232,0.35); text-align:center; margin-bottom:16px; line-height:1.5; }
