﻿:root {
  --bg: #06150f;
  --bg-2: #092419;
  --panel: rgba(13, 38, 28, 0.88);
  --panel-solid: #0d261c;
  --panel-light: #143528;
  --text: #f5f8f2;
  --muted: #95aa9e;
  --green: #0fc467;
  --green-2: #0a8f4a;
  --gold: #ffd331;
  --gold-2: #f6a900;
  --blue: #1458ff;
  --red: #ff4d5e;
  --line: rgba(255, 255, 255, 0.09);
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .025;
  z-index: 50;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.button {
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 900;
  letter-spacing: .01em;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.98); }
.button--large { min-height: 54px; padding: 0 24px; }
.button--full { width: 100%; }
.button--primary {
  color: #fff;
  background: linear-gradient(135deg, #1765ff, #0c43da);
  box-shadow: 0 14px 32px rgba(20, 88, 255, .26);
}
.button--gold {
  color: #17200c;
  background: linear-gradient(135deg, #ffe05a, #f3b600);
  box-shadow: 0 14px 32px rgba(255, 211, 49, .2), inset 0 1px rgba(255,255,255,.6);
}
.button--ghost {
  color: var(--text);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
}
.button--glass {
  color: var(--text);
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.075);
  backdrop-filter: blur(15px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .18em;
}
.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(15,196,103,.55);
  animation: livePulse 1.7s infinite;
}
@keyframes livePulse {
  70% { box-shadow: 0 0 0 9px rgba(15,196,103,0); }
  100% { box-shadow: 0 0 0 0 rgba(15,196,103,0); }
}

.reveal { animation: reveal .75s cubic-bezier(.2,.8,.2,1) both; }
.reveal-delay { animation-delay: .12s; }
@keyframes reveal {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

/* LOGIN */
.auth-page {
  background:
    radial-gradient(circle at 14% 15%, rgba(15,196,103,.22), transparent 28%),
    radial-gradient(circle at 84% 24%, rgba(255,211,49,.15), transparent 24%),
    linear-gradient(135deg, #03130d 0%, #09251a 52%, #06150f 100%);
}
.auth-page::before,
.auth-page::after {
  content: "";
  position: fixed;
  border-radius: 999px;
  filter: blur(1px);
  opacity: .55;
  pointer-events: none;
}
.auth-page::before {
  width: 700px;
  height: 700px;
  left: -390px;
  bottom: -380px;
  border: 95px solid rgba(255,211,49,.22);
}
.auth-page::after {
  width: 560px;
  height: 560px;
  right: -330px;
  top: -250px;
  border: 70px solid rgba(15,196,103,.18);
}
.stadium-lights {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 12%, rgba(255,255,255,.035) 12.3%, transparent 13%),
    linear-gradient(70deg, transparent 80%, rgba(255,255,255,.035) 80.3%, transparent 81%);
  animation: lightsMove 8s ease-in-out infinite alternate;
}
@keyframes lightsMove { to { transform: translateX(2.5vw); opacity: .65; } }
.floating-ball {
  position: fixed;
  user-select: none;
  pointer-events: none;
  opacity: .16;
  filter: grayscale(1);
  animation: floatBall 7s ease-in-out infinite;
}
.ball-1 { left: 7%; top: 27%; font-size: 54px; }
.ball-2 { right: 9%; top: 18%; font-size: 33px; animation-delay: -2.2s; }
.ball-3 { left: 47%; bottom: 7%; font-size: 42px; animation-delay: -4.1s; }
@keyframes floatBall {
  0%,100% { transform: translateY(0) rotate(-8deg); }
  50% { transform: translateY(-24px) rotate(15deg); }
}
.auth-topbar {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 4;
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.auth-topbar .brand img { width: 88px; height: 88px; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0,0,0,.34)); }
.brand div { display: grid; }
.brand strong { font-family: Impact, "Arial Black", sans-serif; font-size: 25px; letter-spacing: .045em; }
.brand span { color: var(--muted); font-size: 12px; margin-top: 3px; }
.auth-shell {
  width: min(1360px, calc(100% - 48px));
  min-height: calc(100vh - 112px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, .8fr);
  align-items: center;
  gap: 72px;
  padding: 45px 0 70px;
  position: relative;
  z-index: 2;
}
.auth-hero {
  position: relative;
  min-width: 0;
}
.auth-hero > .eyebrow,
.auth-hero > h1,
.auth-hero > p,
.auth-hero > .hero-actions,
.auth-hero > .social-proof,
.auth-hero > .mini-scoreboard {
  position: relative;
  z-index: 2;
}
.auth-mascot {
  position: absolute;
  z-index: 1;
  top: -58px;
  right: -34px;
  width: clamp(300px, 29vw, 455px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  pointer-events: none;
  user-select: none;
}
.auth-mascot__glow {
  position: absolute;
  width: 72%;
  height: 72%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,211,49,.20), rgba(15,196,103,.10) 46%, transparent 72%);
  filter: blur(24px);
  transform: translate(4%, 3%);
  animation: mascotGlow 3.8s ease-in-out infinite;
}
.auth-mascot img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 26px 28px rgba(0,0,0,.38));
  animation: mascotFloat 4.8s ease-in-out infinite;
}
@keyframes mascotFloat {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-10px) rotate(1deg); }
}
@keyframes mascotGlow {
  50% { transform: translate(4%, 3%) scale(1.08); opacity: .72; }
}
.auth-hero h1 {
  margin: 18px 0 22px;
  font-family: Impact, "Arial Black", sans-serif;
  font-weight: 900;
  font-size: clamp(54px, 6vw, 94px);
  letter-spacing: .01em;
  line-height: .94;
  text-transform: uppercase;
  text-shadow: 0 10px 35px rgba(0,0,0,.3);
}
.auth-hero h1 span {
  color: var(--gold);
  -webkit-text-stroke: 1px rgba(255,255,255,.1);
}
.auth-hero > p {
  max-width: 650px;
  color: #bdc9c2;
  font-size: 18px;
  line-height: 1.65;
}
.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.social-proof { margin-top: 35px; display: flex; align-items: center; gap: 14px; }
.avatar-stack { display: flex; padding-left: 10px; }
.avatar-stack span {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-left: -10px;
  border: 3px solid #082118;
  background: linear-gradient(145deg, #1b704d, #0d3d2a);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}
.avatar-stack span:last-child { background: var(--gold); color: #17200c; }
.social-proof div:last-child { display: grid; gap: 3px; }
.social-proof strong { font-size: 14px; }
.social-proof small { color: var(--muted); }
.mini-scoreboard {
  margin-top: 35px;
  max-width: 520px;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 16px;
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.mini-scoreboard__top,
.mini-scoreboard__teams { display: flex; align-items: center; justify-content: space-between; }
.mini-scoreboard__top > span:first-child { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.badge { border-radius: 999px; padding: 7px 9px; font-size: 9px; font-weight: 1000; letter-spacing: .08em; }
.badge--live { color: #8affbb; background: rgba(15,196,103,.12); border: 1px solid rgba(15,196,103,.24); }
.mini-scoreboard__teams { margin-top: 13px; }
.mini-scoreboard__teams > div { display: flex; align-items: center; gap: 10px; }
.mini-scoreboard__teams > b { color: var(--gold); font-size: 23px; }
.mini-scoreboard__teams--logos > div { min-width:0; }
.mini-scoreboard__teams--logos strong { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mini-team-logo { width:38px; height:38px; object-fit:contain; padding:5px; border-radius:11px; background:rgba(255,255,255,.9); }
.team-mark { width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; font-size: 10px; font-weight: 1000; }
.team-mark--green { background: linear-gradient(145deg, #1acc79, #08733e); }
.team-mark--blue { background: linear-gradient(145deg, #4a77ff, #173cb1); }
@keyframes logoFloat { 50% { transform: translateY(-7px); } }
.auth-card-wrap { position: relative; padding-top: 0; }
.auth-card {
  max-width: 520px;
  margin: 0 auto;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(20,53,40,.96), rgba(8,31,22,.96));
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(22px);
}
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 5px; border-radius: 15px; background: rgba(0,0,0,.18); }
.auth-tab { min-height: 44px; border:0; color: var(--muted); border-radius: 11px; background:transparent; font-weight: 900; }
.auth-tab.active { color: #17200c; background: var(--gold); box-shadow: 0 8px 18px rgba(255,211,49,.15); }
.auth-form { display: none; padding: 25px 7px 8px; }
.auth-form.active { display: block; animation: panelIn .35s ease both; }
@keyframes panelIn { from { opacity:0; transform:translateY(7px); } }
.auth-heading { margin-bottom: 20px; }
.auth-heading span { color: var(--muted); font-size: 12px; }
.auth-heading h2 { margin: 4px 0 0; font-size: 26px; }
.field { display: grid; gap: 8px; margin-bottom: 15px; }
.field > span, .field-label-row { color: #d7dfda; font-size: 12px; font-weight: 800; }
.field-label-row { display:flex; justify-content:space-between; gap:12px; }
.field-label-row a { color: var(--gold); font-weight: 700; }
.field-box {
  min-height: 50px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  padding: 0 14px;
  background: rgba(255,255,255,.055);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.field-box:focus-within { border-color: rgba(255,211,49,.65); box-shadow: 0 0 0 3px rgba(255,211,49,.08); background: rgba(255,255,255,.07); }
.field-box input, .field-box textarea, .field-box select {
  flex:1; width:100%; border:0; outline:0; color:var(--text); background:transparent;
}
.field-box select { min-height:48px; cursor:pointer; }
.field-box select option { color:#102014; background:#f5f8f2; }
.field-box input::placeholder, .field-box textarea::placeholder { color: #6f887a; }
.field-box textarea { min-height:100px; padding:14px 0; resize:vertical; }
.field-icon { color: var(--gold); font-size: 12px; }
.password-toggle { border:0; background:transparent; color:var(--muted); }
.check-row { display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-size:12px; line-height:1.5; margin:4px 0 18px; }
.check-row input { accent-color: var(--green); margin-top:2px; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.secure-note { margin-top:14px; text-align:center; color:var(--muted); font-size:11px; }
.secure-note span { color:var(--green); }
.responsible-note { color:#779084; text-align:center; font-size:10px; margin:13px 0 0; }

/* MODAIS + TOAST */
.modal { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; opacity:0; visibility:hidden; transition:.25s ease; }
.modal.open { opacity:1; visibility:visible; }
.modal-backdrop { position:absolute; inset:0; background:rgba(1,8,5,.78); backdrop-filter:blur(12px); }
.modal-card {
  position:relative; z-index:1; width:min(620px, 100%); max-height:90vh; overflow:auto;
  border:1px solid rgba(255,255,255,.12); border-radius:26px; padding:30px;
  background:linear-gradient(180deg,#143528,#081f16); box-shadow:var(--shadow);
  transform:translateY(18px) scale(.98); transition:.25s ease;
}
.modal.open .modal-card { transform:none; }
.modal-card--small { width:min(430px, 100%); text-align:center; }
.modal-card h3 { margin:7px 0 8px; font-size:27px; }
.modal-card p { color:var(--muted); line-height:1.55; }
.modal-card small { display:block; color:var(--muted); margin-top:15px; }
.modal-icon { width:62px; height:62px; margin:0 auto 15px; border-radius:20px; display:grid; place-items:center; color:#18200c; background:var(--gold); font-size:31px; }
.modal-close { position:absolute; right:16px; top:14px; width:38px; height:38px; border:0; border-radius:12px; color:var(--text); background:rgba(255,255,255,.07); font-size:22px; }
.toast { position:fixed; right:22px; bottom:22px; z-index:200; min-width:270px; display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:#123628; box-shadow:var(--shadow); transform:translateY(120px); opacity:0; transition:.35s cubic-bezier(.2,.8,.2,1); }
.toast.show { transform:none; opacity:1; }
.toast > span { width:32px; height:32px; border-radius:10px; display:grid; place-items:center; color:#0d2419; background:var(--green); font-weight:1000; }
.toast p { margin:0; font-weight:800; }

/* USER DASHBOARD */
.dashboard-page, .admin-page { background: #07160f; }
.sidebar {
  position:fixed; left:0; top:0; bottom:0; width:252px; z-index:30;
  padding:24px 18px; display:flex; flex-direction:column;
  border-right:1px solid var(--line); background:linear-gradient(180deg,#0d281d,#071910);
}
.sidebar-brand { display:flex; align-items:center; gap:10px; padding:0 5px 22px; border-bottom:1px solid var(--line); }
.sidebar-brand img { width:55px; height:55px; object-fit:contain; filter:drop-shadow(0 8px 12px rgba(0,0,0,.3)); }
.sidebar-brand div { display:grid; font-family:Impact,"Arial Black",sans-serif; line-height:.95; letter-spacing:.03em; }
.sidebar-brand strong { font-size:18px; }
.sidebar-brand span { color:var(--gold); font-size:23px; }
.sidebar-nav { display:grid; gap:7px; margin-top:22px; }
.sidebar-nav a { min-height:48px; padding:0 14px; display:flex; align-items:center; gap:13px; border-radius:13px; color:#8ca296; font-weight:800; font-size:13px; transition:.2s; }
.sidebar-nav a span { width:22px; text-align:center; font-size:17px; }
.sidebar-nav a:hover { color:#fff; background:rgba(255,255,255,.045); }
.sidebar-nav a.active { color:#102014; background:linear-gradient(135deg,#ffe05a,#f3b600); box-shadow:0 10px 22px rgba(255,211,49,.15); }
.sidebar-promo { margin-top:auto; border:1px solid rgba(255,211,49,.16); border-radius:18px; padding:18px; background:linear-gradient(145deg,rgba(255,211,49,.1),rgba(15,196,103,.06)); overflow:hidden; position:relative; }
.promo-crown { position:absolute; right:-4px; top:-14px; font-size:62px; color:rgba(255,211,49,.11); transform:rotate(13deg); }
.sidebar-promo strong { position:relative; }
.sidebar-promo p { color:var(--muted); font-size:11px; line-height:1.5; margin:7px 0 13px; position:relative; }
.sidebar-logout { min-height:46px; display:flex; align-items:center; gap:12px; color:#7e9589; padding:0 14px; margin-top:12px; font-size:13px; font-weight:800; }
.dashboard-main { margin-left:252px; min-height:100vh; }
.dashboard-header { height:84px; padding:0 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); background:rgba(7,22,15,.82); backdrop-filter:blur(18px); position:sticky; top:0; z-index:20; }
.search-box { width:min(420px, 38vw); min-height:44px; display:flex; align-items:center; gap:10px; padding:0 14px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.035); }
.search-box span { color:var(--muted); }
.search-box input { flex:1; border:0; outline:0; color:var(--text); background:transparent; }
.search-box input::placeholder { color:#6d8378; }
.header-actions, .admin-header-actions { display:flex; align-items:center; gap:12px; }
.icon-button { position:relative; width:43px; height:43px; border:1px solid var(--line); border-radius:13px; color:var(--text); background:rgba(255,255,255,.04); }
.icon-button i { position:absolute; right:7px; top:7px; width:7px; height:7px; border-radius:50%; background:var(--red); box-shadow:0 0 0 3px #07160f; }
.balance-card { display:grid; gap:2px; padding:7px 13px; min-width:118px; border-left:1px solid var(--line); }
.balance-card small { color:var(--muted); font-size:10px; }
.balance-card strong { color:var(--gold); font-size:14px; }
.profile-button { border:0; color:var(--text); background:transparent; display:flex; align-items:center; gap:9px; text-align:left; }
.profile-button > span { width:39px; height:39px; border-radius:13px; display:grid; place-items:center; color:#15200c; background:var(--gold); font-size:11px; font-weight:1000; }
.profile-button div { display:grid; }
.profile-button strong { font-size:12px; }
.profile-button small { color:var(--muted); font-size:10px; }
.profile-button b { color:var(--muted); }
.mobile-menu { display:none; border:0; color:var(--text); background:transparent; font-size:22px; }
.welcome-banner {
  margin:28px 32px 20px; min-height:300px; padding:38px 42px; border:1px solid rgba(255,255,255,.08); border-radius:28px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; overflow:hidden; position:relative;
  background:
    radial-gradient(circle at 83% 30%, rgba(255,211,49,.22), transparent 27%),
    linear-gradient(112deg,#0e4f32 0%,#0b3022 53%,#071d14 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.18);
}
.welcome-banner::after { content:""; position:absolute; width:520px; height:520px; border:60px solid rgba(255,255,255,.035); border-radius:50%; right:-180px; bottom:-310px; }
.welcome-content { position:relative; z-index:2; }
.welcome-content h1 { margin:12px 0 12px; font-family:Impact,"Arial Black",sans-serif; font-size:clamp(38px,4vw,58px); line-height:.98; text-transform:uppercase; letter-spacing:.015em; }
.welcome-content p { max-width:600px; color:#bed0c5; line-height:1.55; }
.welcome-actions { display:flex; align-items:center; gap:18px; margin-top:24px; }
.countdown-box { display:grid; gap:2px; padding-left:17px; border-left:1px solid rgba(255,255,255,.16); }
.countdown-box small { color:#a7b9af; font-size:9px; letter-spacing:.1em; }
.countdown-box strong { font-size:22px; font-variant-numeric:tabular-nums; }
.welcome-visual { min-height:240px; position:relative; z-index:2; display:grid; place-items:center; }
.welcome-visual img { width:min(280px, 80%); position:relative; z-index:2; animation:logoFloat 4.5s ease-in-out infinite; filter:drop-shadow(0 24px 30px rgba(0,0,0,.34)); }
.visual-glow { position:absolute; width:260px; height:260px; border-radius:50%; background:rgba(255,211,49,.17); filter:blur(30px); animation:glowBreath 3s ease-in-out infinite; }
@keyframes glowBreath { 50% { transform:scale(1.15); opacity:.7; } }
.floating-ticket { position:absolute; z-index:3; padding:8px 11px; border:1px solid rgba(255,255,255,.16); border-radius:10px; background:rgba(6,21,15,.72); backdrop-filter:blur(8px); color:var(--gold); font-size:10px; font-weight:1000; box-shadow:0 10px 30px rgba(0,0,0,.2); }
.ticket-one { left:5%; top:23%; animation:floatTicket 3.5s ease-in-out infinite; }
.ticket-two { right:5%; bottom:22%; animation:floatTicket 3.5s ease-in-out -1.7s infinite; }
@keyframes floatTicket { 50% { transform:translateY(-10px) rotate(2deg); } }
.quick-stats { margin:0 32px 26px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.quick-stats article { min-height:112px; padding:17px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; }
.stat-icon { width:43px; height:43px; display:grid; place-items:center; border-radius:14px; color:#15200c; background:linear-gradient(145deg,#ffe267,#eeb300); font-weight:1000; }
.quick-stats article div { display:grid; gap:2px; }
.quick-stats small, .quick-stats em { color:var(--muted); font-size:10px; font-style:normal; }
.quick-stats strong { font-size:23px; }
.quick-stats em { color:#71e4a6; text-align:right; }
.dashboard-content { margin:0 32px 38px; display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:20px; align-items:start; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:17px; }
.section-heading > div { display:grid; gap:3px; }
.section-heading span, .panel-heading > div > span { color:var(--gold); font-size:10px; font-weight:1000; letter-spacing:.14em; }
.section-heading h2, .panel-heading h2 { margin:0; font-size:24px; }
.link-button { border:0; color:#82a394; background:transparent; font-size:12px; font-weight:800; }
.link-button:hover { color:var(--gold); }
.filter-row { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.filter-chip { min-height:37px; border:1px solid var(--line); border-radius:999px; padding:0 14px; color:#91a79b; background:rgba(255,255,255,.03); font-size:11px; font-weight:800; }
.filter-chip span { display:inline-grid; place-items:center; min-width:20px; height:20px; margin-left:5px; border-radius:999px; background:rgba(255,255,255,.07); }
.filter-chip.active { color:#14200c; background:var(--gold); border-color:var(--gold); }
.league-block { margin-bottom:20px; }
.league-heading { margin-bottom:9px; display:flex; align-items:center; justify-content:space-between; color:#aec1b6; font-size:11px; }
.league-heading > div { display:flex; align-items:center; gap:9px; }
.league-icon { width:29px; height:29px; display:grid; place-items:center; border-radius:9px; background:#168453; color:white; font-size:8px; font-weight:1000; }
.league-icon--blue { background:#1458ff; }
.match-card { margin-bottom:11px; border:1px solid var(--line); border-radius:20px; padding:17px; background:linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.022)); transition:.2s ease; }
.match-card:hover { border-color:rgba(255,211,49,.22); transform:translateY(-2px); box-shadow:0 16px 35px rgba(0,0,0,.14); }
.match-meta { display:flex; justify-content:space-between; color:#8ca196; font-size:9px; font-weight:900; letter-spacing:.06em; }
.match-meta small { color:#687f73; }
.match-main { padding:16px 8px; display:grid; grid-template-columns:1fr 85px 1fr; align-items:center; gap:15px; }
.team { display:flex; align-items:center; gap:11px; font-size:13px; }
.team--right { flex-direction:row-reverse; text-align:right; }
.team-badge { width:43px; height:43px; flex:0 0 43px; border-radius:14px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.13); box-shadow:inset 0 1px rgba(255,255,255,.15); color:#fff; font-size:9px; font-weight:1000; }
.team-badge--red { background:linear-gradient(145deg,#f53244,#8c0f1d); }
.team-badge--green { background:linear-gradient(145deg,#17b768,#075c35); }
.team-badge--blue { background:linear-gradient(145deg,#4e84ff,#1443b7); }
.team-badge--black { background:linear-gradient(145deg,#333,#050505); }
.team-badge--white { color:#1a1a1a; background:linear-gradient(145deg,#fff,#bfc8c2); }
.versus { display:grid; justify-items:center; gap:2px; }
.versus small { color:#667f72; font-size:8px; font-weight:1000; }
.versus b { color:var(--gold); font-size:23px; }
.versus span { color:#65d89a; font-size:8px; text-transform:uppercase; }
.odds-row { display:grid; grid-template-columns:repeat(3,1fr) 1.15fr; gap:8px; }
.odd-button, .score-button { min-height:48px; border:1px solid var(--line); border-radius:12px; color:var(--text); background:rgba(255,255,255,.035); transition:.2s; }
.odd-button { display:flex; align-items:center; justify-content:space-between; padding:0 11px; }
.odd-button span { color:#82978c; font-size:9px; }
.odd-button strong { color:var(--gold); font-size:12px; }
.odd-button:hover, .odd-button.selected { border-color:var(--gold); background:rgba(255,211,49,.09); }
.odd-button.selected { box-shadow:0 0 0 2px rgba(255,211,49,.08); }
.score-button { padding:0 11px; display:flex; align-items:center; justify-content:center; gap:10px; color:#9fb3a8; font-size:10px; font-weight:800; }
.score-button:hover { color:#fff; border-color:rgba(255,255,255,.2); }
.match-card.selected { border-color:rgba(255,211,49,.45); box-shadow:0 0 0 2px rgba(255,211,49,.08), 0 16px 35px rgba(0,0,0,.16); }
.score-match-grid { display:grid; grid-template-columns:minmax(150px,1fr) 150px minmax(150px,1fr) 138px; align-items:center; gap:18px; padding-top:15px; }
.score-team { min-width:0; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:11px; }
.score-team--right { grid-template-columns:1fr auto; text-align:right; }
.score-team--right .team-badge { grid-column:2; grid-row:1 / span 2; }
.score-team strong { min-width:0; font-size:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.score-team label { grid-column:2; display:grid; gap:6px; max-width:138px; }
.score-team--right label { justify-self:end; }
.score-team label span { color:#89a094; font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.score-input { width:100%; min-height:47px; border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:0 14px; color:#fff; background:rgba(0,0,0,.16); font-size:24px; font-weight:1000; font-variant-numeric:tabular-nums; box-shadow:inset 0 1px rgba(255,255,255,.06); }
.score-input:focus { border-color:rgba(255,211,49,.7); box-shadow:0 0 0 3px rgba(255,211,49,.08); }
.score-input:disabled { opacity:.45; cursor:not-allowed; }
.match-center { display:grid; justify-items:center; gap:4px; text-align:center; }
.match-center small { color:#62dda0; font-size:9px; font-weight:1000; letter-spacing:.1em; text-transform:uppercase; }
.match-center b { color:var(--gold); font-size:24px; line-height:1; }
.match-center em { color:#72897d; font-size:8px; font-style:normal; font-weight:900; text-transform:uppercase; }
.countdown-pill { min-width:128px; min-height:38px; padding:0 11px; display:grid; place-items:center; border:1px solid rgba(255,211,49,.28); border-radius:12px; color:var(--gold); background:rgba(255,211,49,.065); font-size:15px; font-weight:1000; font-variant-numeric:tabular-nums; }
.countdown-pill.closed { color:#a4b0aa; border-color:rgba(255,255,255,.09); background:rgba(255,255,255,.04); }
.bet-now-button { min-height:58px; border-radius:14px; box-shadow:0 0 0 1px rgba(96,166,255,.55), 0 0 28px rgba(20,88,255,.38); }
.bet-now-button:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.team-badge img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.team-badge img + b { display:none; }
.team-badge b { font:inherit; }
.team-badge--gold { color:#17200c; background:linear-gradient(145deg,#ffe267,#eeb300); }
.team-badge--logo { background:rgba(255,255,255,.08); padding:5px; }
.team-badge--logo img { width:100%; height:100%; object-fit:contain; border-radius:0; filter:drop-shadow(0 6px 8px rgba(0,0,0,.25)); }
.bet-slip { position:sticky; top:105px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(180deg,#102d21,#091e16); box-shadow:0 20px 45px rgba(0,0,0,.16); overflow:hidden; }
.bet-slip__heading { padding:18px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.bet-slip__heading > div { display:grid; gap:2px; }
.bet-slip__heading span:first-child { color:var(--gold); font-size:9px; letter-spacing:.12em; font-weight:1000; }
.bet-slip__heading h3 { margin:0; font-size:18px; }
.bet-count { width:30px; height:30px; display:grid; place-items:center; border-radius:10px; color:#14200c !important; background:var(--gold); font-size:11px !important; letter-spacing:0 !important; }
.bet-empty { min-height:230px; padding:25px; display:grid; place-items:center; align-content:center; text-align:center; }
.empty-ball { width:70px; height:70px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.045); font-size:30px; filter:grayscale(1); opacity:.7; }
.bet-empty strong { margin-top:12px; font-size:13px; }
.bet-empty p { color:var(--muted); font-size:11px; line-height:1.5; }
.bet-items { display:grid; }
.bet-item { padding:15px 17px; border-bottom:1px solid var(--line); display:grid; gap:8px; animation:panelIn .3s ease; }
.bet-item__top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.bet-item small { color:#80978b; font-size:9px; }
.bet-item strong { font-size:12px; }
.bet-item button { border:0; color:#ff7a86; background:transparent; font-size:17px; }
.bet-item__pick { display:flex; align-items:center; justify-content:space-between; padding:9px 10px; border-radius:10px; color:#dfe8e3; background:rgba(255,255,255,.045); font-size:10px; }
.bet-item__pick b { color:var(--gold); }
.bet-summary { display:none; padding:17px; background:rgba(0,0,0,.1); }
.bet-summary.active { display:block; }
.bet-summary > div { display:flex; justify-content:space-between; color:#8ea397; font-size:10px; margin-bottom:9px; }
.bet-summary > div strong { color:#fff; }
.bet-summary small { display:block; color:#687f74; font-size:9px; text-align:center; margin-top:10px; line-height:1.4; }
.ranking-preview { margin:0 32px 36px; padding:25px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); }
.podium-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; align-items:end; max-width:760px; margin:20px auto 5px; }
.podium-card { min-height:150px; padding:18px; display:grid; place-items:center; align-content:center; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.035); position:relative; }
.podium-card.first { min-height:190px; border-color:rgba(255,211,49,.24); background:linear-gradient(180deg,rgba(255,211,49,.1),rgba(255,255,255,.03)); }
.podium-card .position { position:absolute; left:12px; top:10px; color:var(--gold); font-size:22px; font-weight:1000; }
.podium-card .crown { position:absolute; top:-25px; color:var(--gold); font-size:38px; }
.podium-avatar { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; color:#12200c; background:var(--gold); font-size:11px; font-weight:1000; }
.podium-card strong { margin-top:9px; font-size:12px; }
.podium-card small { color:var(--muted); margin-top:3px; }
.site-footer { color:#60796c; text-align:center; font-size:10px; padding:5px 20px 28px; }
.mobile-bottom-nav { display:none; }
.public-games-section { width:min(1180px, calc(100% - 48px)); margin:0 auto 60px; position:relative; z-index:3; }
.public-games-section .section-heading { align-items:center; }
.public-games-section #matchesList { display:grid; gap:10px; }
.public-games-section .league-block { margin-bottom:22px; }
.public-games-section .match-card { background:linear-gradient(145deg,rgba(13,38,28,.92),rgba(9,30,22,.88)); }

/* ADMIN */
.admin-lock { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:20px; background:radial-gradient(circle at 50% 30%,#123e2a,#04100b 70%); transition:.35s; }
.admin-lock.unlocked { opacity:0; visibility:hidden; pointer-events:none; }
.admin-lock-card { width:min(430px,100%); padding:30px; text-align:center; border:1px solid rgba(255,255,255,.11); border-radius:28px; background:linear-gradient(180deg,#123627,#081f16); box-shadow:var(--shadow); }
.admin-lock-card img { width:130px; margin:-12px auto 5px; filter:drop-shadow(0 14px 20px rgba(0,0,0,.35)); }
.admin-lock-card h1 { margin:9px 0; font-size:26px; }
.admin-lock-card p { color:var(--muted); line-height:1.55; }
.admin-lock-card > a { display:block; margin-top:17px; color:#9db2a6; font-size:12px; }
.admin-lock-card > small { color:#6e8779; display:block; margin-top:14px; }
.admin-layout { min-height:100vh; }
.admin-sidebar { position:fixed; left:0; top:0; bottom:0; width:260px; padding:24px 18px; display:flex; flex-direction:column; border-right:1px solid var(--line); background:#0a2117; z-index:30; }
.admin-sidebar .sidebar-brand div { font-family:inherit; line-height:1.2; }
.admin-sidebar .sidebar-brand strong { font-size:15px; }
.admin-sidebar .sidebar-brand span { width:max-content; color:#11200d; background:var(--gold); border-radius:6px; padding:2px 6px; font-size:8px; font-weight:1000; }
.admin-user-card { margin-top:auto; padding:12px; display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.035); }
.admin-avatar, .user-avatar { width:36px; height:36px; flex:0 0 36px; border-radius:11px; display:grid; place-items:center; color:#12200d; background:var(--gold); font-size:10px; font-weight:1000; }
.admin-user-card div:nth-child(2) { min-width:0; display:grid; }
.admin-user-card strong { font-size:10px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-user-card small { color:var(--muted); font-size:8px; }
.admin-user-card button { margin-left:auto; border:0; color:var(--muted); background:transparent; }
.admin-main { margin-left:260px; padding:30px 32px 0; }
.admin-header { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:25px; }
.admin-header h1 { margin:5px 0 4px; font-size:30px; }
.admin-header p { margin:0; color:var(--muted); font-size:12px; }
.admin-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.admin-stats article { padding:18px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.022)); }
.admin-stat-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.admin-stat-top em { color:#62dda0; font-size:9px; font-style:normal; font-weight:900; }
.admin-stat-top em.neutral { color:var(--gold); }
.admin-stats article > small { color:var(--muted); font-size:10px; }
.admin-stats article > strong { display:block; margin-top:4px; font-size:27px; }
.admin-stats article > p { margin:5px 0 0; color:#70877a; font-size:9px; }
.admin-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr); gap:18px; margin-bottom:18px; }
.admin-grid--bottom { grid-template-columns:1fr 1fr; }
.admin-panel { border:1px solid var(--line); border-radius:20px; padding:20px; background:linear-gradient(145deg,rgba(255,255,255,.046),rgba(255,255,255,.019)); }
.panel-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; }
.panel-heading > div { display:grid; gap:3px; }
.panel-heading h2 { font-size:19px; }
.panel-heading select { border:1px solid var(--line); border-radius:10px; padding:9px 11px; color:var(--text); background:#102d21; outline:0; font-size:10px; }
.panel-actions { display:flex; gap:8px; }
.chart-wrap { height:250px; display:grid; grid-template-columns:34px 1fr; gap:10px; }
.chart-y { display:flex; flex-direction:column; justify-content:space-between; color:#60766b; font-size:8px; padding-bottom:25px; }
.bar-chart { display:grid; grid-template-columns:repeat(7,1fr); align-items:end; gap:12px; border-left:1px solid var(--line); border-bottom:1px solid var(--line); padding:15px 14px 0; background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,rgba(255,255,255,.04) 50px); }
.bar-chart > div { height:100%; display:flex; flex-direction:column; justify-content:end; align-items:center; gap:8px; }
.bar-chart span { width:min(34px,70%); height:var(--bar); border-radius:8px 8px 3px 3px; background:linear-gradient(180deg,#ffe05a,#e3a800); box-shadow:0 8px 18px rgba(255,211,49,.13); transform-origin:bottom; animation:barGrow 1s cubic-bezier(.2,.8,.2,1) both; }
@keyframes barGrow { from { transform:scaleY(0); } }
.bar-chart small { color:#70877a; font-size:8px; }
.donut { --percent:76; width:190px; aspect-ratio:1; margin:20px auto; border-radius:50%; display:grid; place-items:center; background:conic-gradient(var(--gold) calc(var(--percent)*1%), #16402e 0); position:relative; animation:donutIn .9s ease both; }
.donut::before { content:""; position:absolute; inset:18px; border-radius:50%; background:#0d281d; }
.donut > div { position:relative; z-index:2; display:grid; text-align:center; }
.donut strong { font-size:29px; }
.donut span { color:var(--muted); font-size:10px; }
@keyframes donutIn { from { transform:scale(.75) rotate(-30deg); opacity:0; } }
.legend-list { display:grid; gap:9px; }
.legend-list > div { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:10px; }
.legend-list p { margin:0; flex:1; }
.legend-list strong { color:#fff; }
.legend-dot { width:8px; height:8px; border-radius:50%; }
.legend-dot--gold { background:var(--gold); }
.legend-dot--green { background:#16402e; }
.admin-table-wrap { overflow:auto; }
.admin-table { width:100%; border-collapse:collapse; min-width:830px; }
.admin-table th { padding:10px 11px; border-bottom:1px solid var(--line); color:#6f8679; text-align:left; font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.admin-table td { padding:13px 11px; border-bottom:1px solid rgba(255,255,255,.055); color:#9db1a6; font-size:10px; }
.admin-table td > strong { color:#fff; }
.admin-table td > small { display:block; color:#667d71; margin-top:3px; }
.table-match { display:flex; align-items:center; gap:8px; }
.table-match .team-badge { width:33px; height:33px; flex-basis:33px; border-radius:10px; font-size:7px; }
.table-match strong { display:grid; gap:2px; color:#fff; font-size:10px; }
.table-match strong small { color:#71877b; font-weight:500; }
.status { display:inline-flex; align-items:center; min-height:24px; padding:0 9px; border-radius:999px; font-size:8px; font-weight:900; }
.status--open { color:#68dfa1; background:rgba(15,196,103,.11); }
.status--scheduled { color:#8daeff; background:rgba(20,88,255,.13); }
.status--draft { color:#a4b0aa; background:rgba(255,255,255,.07); }
.row-menu { border:0; color:var(--muted); background:transparent; }
.user-list, .timeline { display:grid; }
.user-list > div { min-height:58px; display:flex; align-items:center; gap:10px; border-bottom:1px solid rgba(255,255,255,.055); }
.user-list p { margin:0; flex:1; display:grid; gap:2px; }
.user-list strong { font-size:10px; }
.user-list small { color:var(--muted); font-size:8px; }
.user-list em { color:#62dda0; font-size:8px; font-style:normal; }
.user-list em.pending { color:var(--gold); }
.timeline > div { min-height:58px; display:flex; align-items:center; gap:10px; position:relative; }
.timeline > div > span { width:33px; height:33px; flex:0 0 33px; display:grid; place-items:center; border-radius:10px; color:#14200c; background:var(--gold); font-size:11px; font-weight:1000; }
.timeline p { margin:0; display:grid; gap:3px; }
.timeline strong { font-size:10px; }
.timeline small { color:var(--muted); font-size:8px; }
.team-search-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:8px 0 16px; }
.team-search { min-width:0; border:1px solid var(--line); border-radius:16px; padding:14px; background:rgba(255,255,255,.035); }
.team-search__top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.team-search__top span { color:#d7dfda; font-size:12px; font-weight:900; }
.favorite-filter, .team-filter { border:1px solid var(--line); color:#91a79b; background:rgba(255,255,255,.035); border-radius:999px; font-size:10px; font-weight:900; }
.favorite-filter { min-height:28px; padding:0 10px; }
.favorite-filter.active, .team-filter.active { color:#14200c; background:var(--gold); border-color:var(--gold); }
.team-filter-row { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px; }
.team-filter { min-height:28px; padding:0 9px; }
.team-search-box { margin-bottom:10px; }
.team-search-results { max-height:280px; overflow:auto; display:grid; gap:7px; padding-right:4px; }
.team-result, .team-result-message { width:100%; min-height:58px; border:1px solid rgba(255,255,255,.08); border-radius:13px; padding:9px; display:grid; grid-template-columns:auto 44px 1fr; align-items:center; gap:10px; color:var(--text); background:rgba(0,0,0,.12); text-align:left; }
.team-result:hover, .team-result.selected { border-color:rgba(255,211,49,.38); background:rgba(255,211,49,.07); }
.team-result-message { display:flex; color:var(--muted); font-size:11px; }
.favorite-star { width:26px; height:26px; border:0; border-radius:9px; color:var(--gold); background:rgba(255,211,49,.1); font-size:15px; line-height:1; }
.team-result-logo { width:44px; height:44px; object-fit:contain; border-radius:11px; padding:5px; background:rgba(255,255,255,.9); }
.team-result strong { display:block; font-size:12px; }
.team-result small { display:block; color:#8ea397; font-size:9px; margin-top:2px; }
.selected-team { margin-top:10px; }
.match-preview { min-height:92px; margin:10px 0 16px; border:1px solid rgba(255,211,49,.18); border-radius:16px; padding:14px; display:grid; gap:10px; align-items:center; background:linear-gradient(145deg,rgba(255,211,49,.08),rgba(15,196,103,.04)); color:#a9beb3; font-size:12px; }
.match-preview-teams { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; color:#fff; }
.match-preview-teams > div { display:grid; justify-items:center; gap:7px; text-align:center; }
.match-preview-teams img { width:58px; height:58px; object-fit:contain; padding:7px; border-radius:14px; background:rgba(255,255,255,.92); }
.match-preview-teams b { color:var(--gold); }
.row-actions { display:flex; gap:6px; }
.row-actions .row-menu { min-height:28px; padding:0 8px; border:1px solid var(--line); border-radius:9px; }
.empty-admin-state { border:1px solid var(--line); border-radius:16px; padding:18px; color:var(--muted); background:rgba(255,255,255,.035); }

/* RESPONSIVO */
@media (max-width: 1120px) {
  .auth-shell { gap:35px; grid-template-columns:1fr minmax(400px,.8fr); }
  .auth-mascot { width: 340px; right: -22px; top: 12px; opacity: .96; }
  .quick-stats { grid-template-columns:repeat(2,1fr); }
  .dashboard-content { grid-template-columns:1fr; }
  .bet-slip { position:fixed; top:0; right:0; bottom:0; width:min(380px,92vw); z-index:80; border-radius:0; transform:translateX(105%); transition:.3s cubic-bezier(.2,.8,.2,1); }
  .bet-slip.mobile-open { transform:none; }
  .admin-stats { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 900px) {
  .auth-topbar { width:min(100% - 28px, 1440px); }
  .auth-topbar .brand div { display:none; }
  .auth-shell { width:min(100% - 28px, 1360px); grid-template-columns:1fr; padding-top:20px; }
  .auth-hero { text-align:center; }
  .auth-mascot {
    position: relative;
    top: auto;
    right: auto;
    width: min(360px, 78vw);
    margin: -18px auto -34px;
  }
  .auth-hero > p, .mini-scoreboard { margin-left:auto; margin-right:auto; }
  .hero-actions, .social-proof { justify-content:center; }
  .auth-card-wrap { width:100%; max-width:570px; margin:0 auto; }
  .sidebar { transform:translateX(-105%); transition:.3s; box-shadow:20px 0 60px rgba(0,0,0,.4); }
  .sidebar.open { transform:none; }
  .dashboard-main { margin-left:0; }
  .mobile-menu { display:block; }
  .dashboard-header { padding:0 18px; }
  .search-box { display:none; }
  .admin-sidebar { width:215px; }
  .admin-main { margin-left:215px; padding:25px 20px 0; }
  .admin-grid, .admin-grid--bottom { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  body { padding-bottom:72px; }
  .auth-page { padding-bottom:0; }
  .auth-topbar { height:86px; }
  .auth-topbar .button { min-height:39px; font-size:11px; padding:0 13px; }
  .auth-topbar .brand img { width:68px; height:68px; }
  .auth-shell { min-height:auto; gap:25px; padding-bottom:42px; }
  .auth-hero h1 { font-size:52px; }
  .auth-mascot { width:min(310px, 82vw); margin:-12px auto -24px; }
  .auth-hero > p { font-size:15px; }
  .hero-actions { display:grid; grid-template-columns:1fr; }
  .social-proof { text-align:left; }
  .mini-scoreboard__teams strong { font-size:11px; }
  .auth-card { padding:16px; }
  .field-grid { grid-template-columns:1fr; gap:0; }
  .dashboard-header { height:69px; }
  .balance-card { display:none; }
  .profile-button div, .profile-button b { display:none; }
  .welcome-banner { margin:16px 14px; padding:26px 22px; grid-template-columns:1fr; }
  .welcome-content h1 { font-size:39px; }
  .welcome-visual { min-height:180px; }
  .welcome-visual img { width:185px; }
  .welcome-actions { align-items:stretch; flex-direction:column; }
  .countdown-box { border-left:0; padding-left:0; }
  .quick-stats { margin:0 14px 18px; grid-template-columns:1fr 1fr; gap:8px; }
  .quick-stats article { min-height:105px; padding:13px; grid-template-columns:auto 1fr; }
  .quick-stats article em { grid-column:2; text-align:left; }
  .stat-icon { width:38px; height:38px; }
  .dashboard-content { margin:0 14px 25px; }
  .section-heading { align-items:start; }
  .section-heading h2 { font-size:20px; }
  .section-heading .link-button { display:none; }
  .score-match-grid { grid-template-columns:1fr; gap:14px; }
  .score-team, .score-team--right { grid-template-columns:auto 1fr; text-align:left; }
  .score-team { order:1; }
  .score-team--right { order:2; }
  .score-team--right .team-badge { grid-column:1; grid-row:auto; }
  .score-team label, .score-team--right label { grid-column:1 / -1; justify-self:stretch; max-width:none; }
  .match-center { order:3; grid-template-columns:auto 1fr; justify-items:start; text-align:left; padding:10px 0; border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); }
  .match-center b { display:none; }
  .match-center .countdown-pill { justify-self:end; }
  .bet-now-button { order:4; width:100%; }
  .match-main { grid-template-columns:1fr 55px 1fr; padding-left:0; padding-right:0; gap:8px; }
  .team { flex-direction:column; text-align:center; gap:6px; font-size:10px; }
  .team--right { flex-direction:column; text-align:center; }
  .odds-row { grid-template-columns:repeat(3,1fr); }
  .score-button { grid-column:1/-1; }
  .odd-button { display:grid; justify-items:center; align-content:center; }
  .ranking-preview { margin:0 14px 25px; padding:18px 12px; }
  .podium-grid { gap:6px; }
  .podium-card { padding:10px 5px; min-height:140px; }
  .podium-card.first { min-height:170px; }
  .podium-card strong { text-align:center; font-size:10px; }
  .mobile-bottom-nav { display:grid; grid-template-columns:repeat(5,1fr); position:fixed; left:0; right:0; bottom:0; height:66px; z-index:70; border-top:1px solid var(--line); background:rgba(8,27,19,.96); backdrop-filter:blur(16px); }
  .mobile-bottom-nav a, .mobile-bottom-nav button { border:0; color:#728a7d; background:transparent; display:grid; place-items:center; align-content:center; gap:2px; position:relative; }
  .mobile-bottom-nav .active { color:var(--gold); }
  .mobile-bottom-nav span { font-size:17px; }
  .mobile-bottom-nav small { font-size:8px; }
  .mobile-bottom-nav i { position:absolute; right:14px; top:8px; min-width:18px; height:18px; padding:0 4px; border-radius:999px; display:grid; place-items:center; color:#14200c; background:var(--gold); font-size:8px; font-style:normal; font-weight:1000; }
  .admin-sidebar { display:none; }
  .admin-main { margin-left:0; padding:18px 14px 0; }
  .admin-header { align-items:flex-start; }
  .admin-header h1 { font-size:24px; }
  .admin-header p { display:none; }
  .admin-header-actions .icon-button { display:none; }
  .admin-header-actions .button { font-size:10px; padding:0 11px; }
  .admin-stats { grid-template-columns:1fr 1fr; gap:8px; }
  .admin-stats article { padding:13px; }
  .admin-stats article > strong { font-size:22px; }
  .panel-heading { align-items:flex-start; }
  .panel-actions .button--ghost { display:none; }
  .chart-wrap { height:220px; }
  .team-search-grid { grid-template-columns:1fr; }
  .match-preview-teams { grid-template-columns:1fr; }
}
@media (max-width: 420px) {
  .auth-hero h1 { font-size:44px; }
  .auth-mascot { width:min(255px, 82vw); margin:-8px auto -18px; }
  .auth-hero .eyebrow { font-size:9px; }
  .auth-card-wrap { padding-top:0; }
  .quick-stats { grid-template-columns:1fr; }
  .quick-stats article { min-height:90px; }
  .admin-stats { grid-template-columns:1fr; }
}

/* PERFIL, PIX E COMPROVANTES */
.profile-button > span { overflow: hidden; }
.profile-button > span img { width: 100%; height: 100%; object-fit: cover; }
.modal-card--profile { width: min(520px, 100%); }
.profile-privacy-note { margin: -2px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.profile-required-modal .modal-backdrop { cursor: not-allowed; }

.payment-modal-card { width: min(760px, 100%); }
.payment-bet-summary {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  margin: 18px 0; padding: 17px 18px; border: 1px solid var(--line); border-radius: 18px;
  background: rgba(255,255,255,.045);
}
.payment-bet-summary > div { display: grid; gap: 4px; }
.payment-bet-summary small, .pix-payment-info > small { color: var(--muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.payment-bet-summary span { color: var(--muted); font-size: 12px; }
.payment-price { color: var(--gold); font-size: 25px; white-space: nowrap; }
.pix-payment-grid { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 20px; align-items: stretch; }
.pix-qr-box {
  min-height: 245px; display: grid; place-items: center; align-content: center; gap: 8px;
  padding: 12px; border-radius: 20px; background: #fff; color: #17200c;
}
.pix-qr-box canvas { max-width: 100%; height: auto !important; }
.pix-qr-box small { color: #475148; text-align: center; }
.pix-payment-info { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pix-payment-info > strong { word-break: break-all; color: var(--gold); font-size: 16px; }
.pix-code-box { min-height: 96px; }
.pix-code-box textarea { min-height: 76px; font-size: 10px; line-height: 1.35; word-break: break-all; resize: none; }
.proof-upload-box {
  margin-top: 18px; display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; align-items: center;
  padding: 16px; border: 1px dashed rgba(255,211,49,.32); border-radius: 17px; background: rgba(255,211,49,.055);
}
.proof-upload-box > div { display: grid; gap: 3px; }
.proof-upload-box small { color: var(--muted); }
.proof-upload-box > #proofFileName { grid-column: 1 / -1; }
.proof-file-button { cursor: pointer; }
.proof-file-button input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.proof-file-button span {
  min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 15px;
  border-radius: 12px; color: #17200c; background: var(--gold); font-size: 12px; font-weight: 900;
}
.payment-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.payment-warning { margin: 12px 0 0 !important; text-align: center; font-size: 11px; }

.admin-users-list { max-height: 520px; overflow: auto; }
.admin-user-detail {
  display: grid !important; grid-template-columns: auto minmax(0,1fr); align-items: start !important; gap: 13px !important;
  padding: 14px 0 !important;
}
.admin-user-main { display: grid; min-width: 0; gap: 3px; }
.admin-user-main strong { font-size: 13px; }
.admin-user-main small, .admin-user-main span { color: var(--muted); font-size: 10px; overflow: hidden; text-overflow: ellipsis; }
.admin-user-main em { margin-top: 5px; color: var(--gold); font-size: 10px; font-style: normal; }
.user-avatar--photo { overflow: hidden; padding: 0 !important; }
.user-avatar--photo img { width: 100%; height: 100%; object-fit: cover; }
.admin-recent-bets .empty-admin-state { width: 100%; }
.bet-user-cell { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.bet-user-cell > img, .bet-user-cell > span {
  width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; object-fit: cover;
  display: grid; place-items: center; background: var(--gold); color: #17200c; font-size: 10px; font-weight: 1000;
}
.bet-user-cell > div { display: grid; min-width: 0; }
.bet-user-cell small { max-width: 180px; overflow: hidden; text-overflow: ellipsis; }
.admin-bets-table td { vertical-align: top; }
.admin-bets-table td > strong, .admin-bets-table td > small { display: block; }
.proof-link { display: inline-flex; margin-top: 7px; color: var(--gold); font-size: 10px; font-weight: 900; }
.payment-settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.fixed-price-label { color: var(--gold); }
.settings-note { display: block; margin-top: 12px; color: var(--muted); }

@media (max-width: 760px) {
  .pix-payment-grid { grid-template-columns: 1fr; }
  .pix-qr-box { min-height: 225px; }
  .payment-actions, .payment-settings-grid { grid-template-columns: 1fr; }
  .payment-bet-summary { align-items: flex-start; }
  .proof-upload-box { grid-template-columns: 1fr; }
  .proof-upload-box > #proofFileName { grid-column: auto; }
}
.register-next-step {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255,211,49,.16);
  border-radius: 13px;
  color: var(--muted);
  background: rgba(255,211,49,.055);
  font-size: 11px;
  line-height: 1.55;
}
.profile-photo-field {
  display: grid; gap: 8px; margin-bottom: 14px; padding: 13px 14px;
  border: 1px dashed rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.035);
}
.profile-photo-field > span { color: #d7dfda; font-size: 12px; font-weight: 800; }
.profile-photo-field > span small { color: var(--muted); font-weight: 600; }
.profile-photo-field input { color: var(--muted); font-size: 11px; }
.profile-photo-field strong { color: var(--gold); font-size: 10px; font-weight: 800; }

@media (max-width: 720px) {
  .auth-topbar .brand { gap: 9px; }
  .auth-topbar .brand strong { font-size: 20px; }
  .auth-topbar .brand span { font-size: 9px; }
}

/* ADMIN EM PAGINAS INDEPENDENTES + ICONES LUCIDE */
.admin-sidebar .sidebar-nav a { position: relative; }
.admin-sidebar .sidebar-nav a svg { width: 18px; height: 18px; flex: 0 0 18px; stroke-width: 2; }
.admin-sidebar .sidebar-nav a.active svg { stroke-width: 2.4; }
.admin-sidebar .sidebar-logout svg { width: 17px; height: 17px; }
.admin-sidebar .sidebar-brand { flex-shrink: 0; }
.admin-page-icon { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #17200c; background: var(--gold); box-shadow: 0 10px 22px rgba(255,211,49,.14); }
.admin-page-icon svg { width: 21px; height: 21px; }
.admin-header-title { display: flex; align-items: center; gap: 13px; }
.admin-header-title > div { min-width: 0; }
.admin-mobile-menu { display: none; }
.admin-sidebar-backdrop { display: none; }
.admin-menu-open { overflow: hidden; }
.admin-header-actions .button svg, .button svg { width: 17px; height: 17px; }
.icon-button svg { width: 18px; height: 18px; }
.icon-button.danger { color: #ff7d88; border-color: rgba(255,77,94,.25); background: rgba(255,77,94,.07); }
.spin { animation: adminSpin 1s linear infinite; }
@keyframes adminSpin { to { transform: rotate(360deg); } }

.admin-page-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.admin-page-toolbar__filters { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.admin-search-field { width: min(420px, 100%); min-height: 44px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 13px; padding: 0 14px; background: rgba(255,255,255,.04); }
.admin-search-field svg { width: 17px; height: 17px; color: var(--muted); }
.admin-search-field input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--text); background: transparent; }
.admin-filter-select { min-height: 44px; border: 1px solid var(--line); border-radius: 13px; padding: 0 36px 0 13px; color: var(--text); background: #102d21; outline: 0; }
.admin-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.admin-summary-card { min-height: 118px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.022)); }
.admin-summary-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.admin-summary-card__top > span:first-child { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #17200c; background: var(--gold); }
.admin-summary-card__top svg { width: 19px; height: 19px; }
.admin-summary-card__top em { color: var(--muted); font-size: 9px; font-style: normal; font-weight: 900; }
.admin-summary-card small { color: var(--muted); font-size: 10px; }
.admin-summary-card strong { display: block; margin-top: 5px; font-size: 25px; }
.admin-summary-card p { margin: 5px 0 0; color: #70877a; font-size: 9px; }

.user-avatar--photo, .admin-profile-photo { overflow: hidden; }
.user-avatar--photo img, .admin-profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.timeline-lucide svg { width: 16px; height: 16px; }
.admin-people-grid, .admin-pools-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.admin-person-card, .admin-pool-card { min-width: 0; border: 1px solid var(--line); border-radius: 20px; padding: 18px; background: linear-gradient(145deg,rgba(255,255,255,.048),rgba(255,255,255,.018)); }
.admin-person-head { display: flex; align-items: center; gap: 11px; }
.admin-person-head > div:nth-child(2) { min-width: 0; flex: 1; display: grid; gap: 3px; }
.admin-person-head strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin-person-head small { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 10px; }
.admin-profile-photo { width: 49px; height: 49px; flex: 0 0 49px; border-radius: 15px; background: var(--gold); }
.admin-profile-photo--initials { display: grid; place-items: center; color: #17200c; font-size: 12px; font-weight: 1000; }
.admin-person-data { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin: 17px 0 0; }
.admin-person-data > div { min-width: 0; padding: 11px; border: 1px solid rgba(255,255,255,.06); border-radius: 13px; background: rgba(0,0,0,.1); }
.admin-person-data dt { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 9px; font-weight: 900; }
.admin-person-data dt svg { width: 13px; height: 13px; }
.admin-person-data dd { margin: 6px 0 0; color: #e5ece8; font-size: 10px; word-break: break-word; }
.admin-empty-wide { grid-column: 1 / -1; }

.admin-pool-card__head { display: flex; align-items: center; justify-content: space-between; }
.admin-pool-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 14px; color: #17200c; background: var(--gold); }
.admin-pool-icon svg { width: 21px; height: 21px; }
.admin-pool-card h2 { margin: 16px 0 7px; font-size: 19px; }
.admin-pool-card > p { min-height: 38px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.admin-pool-meta { display: grid; gap: 8px; margin: 16px 0; }
.admin-pool-meta span { display: flex; align-items: center; gap: 7px; color: #9eb1a7; font-size: 10px; }
.admin-pool-meta svg { width: 14px; height: 14px; color: var(--gold); }
.admin-card-actions { display: flex; gap: 8px; }
.admin-card-actions .button { flex: 1; }

.settings-hero { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 18px; }
.fixed-price-card { min-height: 100%; display: grid; place-items: center; align-content: center; gap: 8px; border: 1px solid rgba(255,211,49,.18); border-radius: 20px; padding: 24px; text-align: center; background: radial-gradient(circle at 50% 30%,rgba(255,211,49,.13),rgba(255,255,255,.02)); }
.fixed-price-card span { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 18px; color: #17200c; background: var(--gold); }
.fixed-price-card svg { width: 28px; height: 28px; }
.fixed-price-card small { color: var(--muted); }
.fixed-price-card strong { color: var(--gold); font-size: 29px; }
.fixed-price-card p { margin: 0; color: #84998e; font-size: 10px; line-height: 1.5; }
.proof-link { display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; color: var(--gold); font-size: 9px; }
.proof-link svg { width: 13px; height: 13px; }
.toast[data-kind="error"] > span { background: var(--red); color: #fff; }

@media (max-width: 1120px) {
  .admin-summary-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .admin-people-grid, .admin-pools-grid { grid-template-columns: 1fr; }
  .settings-hero { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .admin-sidebar { display: flex; width: min(286px, 86vw); transform: translateX(-105%); transition: transform .28s cubic-bezier(.2,.8,.2,1); box-shadow: 22px 0 60px rgba(0,0,0,.48); }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-sidebar-backdrop { position: fixed; inset: 0; z-index: 29; display: block; background: rgba(0,0,0,.58); opacity: 0; visibility: hidden; transition: .25s; }
  .admin-sidebar-backdrop.open { opacity: 1; visibility: visible; }
  .admin-mobile-menu { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid var(--line); border-radius: 13px; color: var(--text); background: rgba(255,255,255,.04); }
  .admin-mobile-menu svg { width: 20px; height: 20px; }
  .admin-page-icon { display: none; }
  .admin-header-title { align-items: flex-start; }
  .admin-header { gap: 10px; }
  .admin-page-toolbar { align-items: stretch; flex-direction: column; }
  .admin-page-toolbar__filters { align-items: stretch; flex-direction: column; }
  .admin-search-field { width: 100%; }
  .admin-summary-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .admin-summary-card { min-height: 105px; padding: 13px; }
  .admin-summary-card strong { font-size: 21px; }
  .admin-person-data { grid-template-columns: 1fr; }
  .admin-person-head { align-items: flex-start; flex-wrap: wrap; }
  .admin-person-head .status { margin-left: 60px; }
}
@media (max-width: 430px) {
  .admin-summary-grid { grid-template-columns: 1fr; }
}

/* BLOQUEIO E SESSAO COMPARTILHADOS NAS PAGINAS ADMIN */
[hidden] { display: none !important; }
.admin-access-actions { display: grid; gap: 10px; width: 100%; margin-top: 18px; }
.admin-access-actions > a:last-child { color: #9db2a6; font-size: 12px; margin-top: 5px; }
.admin-account-note { word-break: break-word; }
.google-login-button { color: #18201c; background: #fff; border: 1px solid rgba(255,255,255,.28); }
.google-login-button:hover { filter: brightness(.96); }
.google-mark { width: 24px; height: 24px; display: inline-grid; place-items: center; border-radius: 50%; color: #4285f4; background: #fff; font-family: Arial,sans-serif; font-weight: 900; }
.button.is-loading { opacity: .68; pointer-events: none; }
.admin-user-card > svg { width: 16px; height: 16px; margin-left: auto; color: var(--green); }
.stat-icon svg { width: 19px; height: 19px; }

/* APROVACAO DE APOSTAS + MINHAS APOSTAS */
.user-bets-section {
  margin: 0 32px 30px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
}
.user-bets-section .section-heading { margin-bottom: 16px; }
.user-bets-help { max-width: 430px; color: var(--muted); font-size: 11px; line-height: 1.5; text-align: right; }
.user-bets-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.user-bets-empty { grid-column: 1 / -1; }
.user-bet-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background: rgba(0,0,0,.12);
}
.user-bet-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.user-bet-card__head > div { display: grid; gap: 5px; min-width: 0; }
.user-bet-card__head small { color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.user-bet-card__head strong { font-size: 14px; line-height: 1.4; }
.user-bet-status, .approval-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 1000;
}
.user-bet-status--pending, .approval-badge--pending { color: #ffe17a; border: 1px solid rgba(255,211,49,.25); background: rgba(255,211,49,.09); }
.user-bet-status--approved, .approval-badge--approved { color: #83efb3; border: 1px solid rgba(15,196,103,.28); background: rgba(15,196,103,.1); }
.user-bet-status--rejected, .approval-badge--rejected { color: #ff919b; border: 1px solid rgba(255,77,94,.28); background: rgba(255,77,94,.1); }
.user-bet-card__meta { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-top: 15px; }
.user-bet-card__meta span { display: grid; gap: 4px; padding: 10px; border-radius: 12px; color: #d7e1dc; background: rgba(255,255,255,.035); font-size: 9px; line-height: 1.4; }
.user-bet-card__meta b { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.user-bet-card__actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.user-bet-proof-link { color: var(--gold); font-size: 10px; font-weight: 900; }
.button--whatsapp { min-height: 42px; color: #082015; background: #35d672; box-shadow: 0 10px 24px rgba(53,214,114,.17); }
.user-bet-rejection, .bet-rejection-note { margin: 10px 0 0; color: #ff9ca5; font-size: 10px; line-height: 1.45; }
.bet-rejection-note { display: block; max-width: 180px; }
.admin-bet-actions { display: grid; gap: 7px; min-width: 124px; }
.admin-bet-action { min-height: 36px; padding: 0 10px; border-radius: 10px; font-size: 10px; }
.admin-bet-action svg { width: 14px; height: 14px; }
.button--approve { color: #082015; background: var(--green); box-shadow: none; }
.button--reject { color: #fff; background: rgba(255,77,94,.78); box-shadow: none; }
.admin-person-card--incomplete { border-color: rgba(255,211,49,.2); }
.incomplete-profile-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 13px;
  padding: 10px 12px;
  border-radius: 12px;
  color: #ffe17a;
  background: rgba(255,211,49,.07);
  font-size: 10px;
}
.incomplete-profile-note svg { width: 15px; height: 15px; flex: 0 0 15px; }
.latest-bet-status { display: block; margin-top: 5px; color: var(--gold); }

@media (max-width: 980px) {
  .user-bets-grid { grid-template-columns: 1fr; }
  .user-bet-card__meta { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .user-bets-section { margin: 0 14px 24px; padding: 16px; }
  .user-bets-section .section-heading { align-items: flex-start; }
  .user-bets-help { text-align: left; }
  .user-bet-card__head { flex-direction: column; }
  .user-bet-card__actions { align-items: stretch; flex-direction: column; }
  .user-bet-card__actions .button { width: 100%; }
}
