@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg-0: #0d1218;--bg-1: #151d26;--bg-2: #1f2933;--card: rgba(14, 20, 27, .88);--card-2: rgba(22, 29, 38, .96);--line: rgba(255, 255, 255, .1);--text: #eef2f7;--muted: #9cabbc;--green: #31d17b;--green-2: #1fb76a;--orange: #3ddc84;--danger: #ff6161;--shadow: 0 20px 48px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;font-family:Space Grotesk,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 12%,rgba(41,87,143,.48) 0%,transparent 34%),radial-gradient(circle at 86% 18%,rgba(61,220,132,.24) 0%,transparent 26%),radial-gradient(circle at 82% 78%,rgba(49,209,123,.16) 0%,transparent 30%),linear-gradient(135deg,var(--bg-0),var(--bg-1) 42%,var(--bg-2))}#root{min-height:100vh}button,input{font:inherit}.bg-blur{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 88%);mask-image:radial-gradient(circle at center,black,transparent 88%)}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:18px;min-height:100vh}.sidebar,.panel,.modal-content{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.sidebar{position:sticky;top:18px;align-self:start;display:grid;gap:20px;padding:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-block h1,.content-hero h2,.panel h2,.panel h3,.modal-content h2{margin:0;font-family:Bebas Neue,sans-serif;letter-spacing:.04em}.brand-kicker,.eyebrow,.account-label,.rule-points,.podium-place{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--orange)}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.brand-logo-image{width:220px;height:220px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 6px 14px #00000047}.brand-logo-image+.brand-icon{display:none}.brand-icon{width:220px;height:220px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.08em;color:#062815;background:linear-gradient(135deg,var(--green),#62efad);box-shadow:inset 0 0 0 1px #ffffff40}.muted{color:var(--muted)}.sidebar-user{display:grid;gap:6px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08)}.admin-badge{width:fit-content;padding:4px 10px;border-radius:999px;background:#31d17b29;color:var(--green);border:1px solid rgba(49,209,123,.32)}.sidebar-nav{display:grid;gap:10px}.nav-tab{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:14px;padding:14px 16px;background:#ffffff08;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.nav-tab:hover,.nav-tab.active{transform:translate(3px);border-color:#3ddc848c;background:linear-gradient(90deg,#3ddc842e,#ffffff0d)}.content-area{min-width:0}.tab-content,.stack-lg,.stack-md{display:grid}.stack-lg{gap:18px}.stack-md{gap:12px}.panel{padding:18px}.hero-panel{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:22px;background:radial-gradient(circle at top right,rgba(61,220,132,.26),transparent 34%),linear-gradient(180deg,#ffffff0d,#ffffff05)}.hero-copy{margin:8px 0 0;max-width:760px;color:var(--muted)}.palpites-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-header.compact h3{font-size:1.55rem}.competition-list,.matches-feed,.history-feed,.ranking-list,.admin-users,.rules-grid,.account-grid,.podium-grid{display:grid;gap:12px}.competition-list{list-style:none;margin:0;padding:0}.competition-panel{display:grid;gap:12px}.competition-item,.match-card,.history-card,.outright-card,.showdown-item,.admin-user-card,.ranking-row,.rule-card,.account-card,.podium-card{border:1px solid var(--line);border-radius:16px;background:#ffffff08}.competition-item{padding:12px;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.competition-item:hover,.competition-item.active{transform:translateY(-2px);border-color:#3ddc84b8}.match-card,.history-card,.outright-card,.admin-user-card,.rule-card,.account-card,.podium-card{padding:14px;animation:rise .24s ease}.match-teams{font-size:1rem;font-weight:700}.match-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.match-status-pill{padding:6px 10px;border-radius:999px;border:1px solid rgba(49,209,123,.3);color:var(--green);background:#31d17b1f;font-size:.82rem;font-weight:700}.match-meta{margin:6px 0 10px;color:var(--muted);font-size:.88rem}.score-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:12px;align-items:end}.team-score-box{display:grid;gap:8px}.team-name{font-size:.88rem;color:var(--muted)}.score-input{width:100%;border:1px solid #2d3d4f;border-radius:12px;padding:12px;background:#101824;color:var(--text);font-size:1.15rem;font-weight:700;text-align:center}.score-separator{padding-bottom:12px;font-family:Bebas Neue,sans-serif;font-size:2rem;color:var(--muted)}.save-score-btn{min-width:160px}.saved-prediction-note{margin-top:12px;color:var(--muted);font-size:.9rem}.odds-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.odd-btn,.btn{border-radius:12px;cursor:pointer;font-weight:700}.odd-btn{border:1px solid #2d3d4f;padding:11px 8px;background:#162029;color:var(--text)}.odd-btn:hover{border-color:var(--green);transform:scale(1.01)}.btn{border:none;padding:11px 14px}.btn.primary{background:linear-gradient(120deg,var(--green),var(--green-2));color:#04150b}.btn.subtle{background:#ffffff14;color:var(--text)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.slip-card,.auth-modal{display:grid;gap:10px}.auth-logo-image{width:180px;height:180px;object-fit:cover;border-radius:18px;justify-self:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 24px #00000059}.slip-card input,.modal-content input,.admin-user-grid input:not([type=checkbox]){width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#0f141b;color:var(--text)}.showdown-panel,.outright-options{display:grid;gap:8px}.showdown-panel{max-height:260px;overflow:auto}.outright-option,.ranking-row,.admin-user-meta,.history-grid,.admin-actions,.podium-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.outright-option,.ranking-row{justify-content:space-between}.history-grid{color:var(--muted);font-size:.92rem}.history-filter-row{display:flex;align-items:center;justify-content:flex-start;gap:12px}.history-filter-row label{color:var(--muted);font-weight:700}.history-filter-row select{min-width:220px;width:auto;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#0f141b;color:var(--text)}.public-bets-panel{margin-top:12px;border-top:1px dashed var(--line);padding-top:10px;display:grid;gap:8px}.public-bets-list{display:grid;gap:6px}.public-bet-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.empty-state{display:grid;gap:8px;padding:20px;text-align:center;border:1px dashed rgba(255,255,255,.16);border-radius:16px;color:var(--muted)}.empty-state.small{padding:14px}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.podium-card{flex-direction:column;align-items:flex-start}.rules-grid,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card{display:grid;gap:8px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;padding:18px;background:#000000a3}.modal-content{width:min(440px,92vw);padding:20px;background:var(--card-2)}.admin-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;align-items:center}.admin-user-grid>*{min-width:0}.admin-user-grid select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#0f141b;color:var(--text)}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-row{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;width:100%;white-space:nowrap}.checkbox-row input[type=checkbox]{width:auto;margin:0;padding:0;accent-color:var(--green)}.error{color:var(--danger);min-height:20px}.toast{position:fixed;right:18px;bottom:18px;z-index:5;padding:11px 13px;border-radius:12px;background:#000000c2;color:#fff;opacity:0;transform:translateY(20px);transition:all .22s ease}.toast.show{opacity:1;transform:translateY(0)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1180px){.app-shell,.palpites-layout{grid-template-columns:1fr}.sidebar{position:static}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.competition-list{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;padding-bottom:4px}.competition-item{min-height:48px;display:flex;align-items:center}}@media (max-width: 780px){.app-shell{padding:12px}.hero-panel,.match-header-row,.history-filter-row,.ranking-row,.outright-option,.admin-actions{flex-direction:column;align-items:stretch}.score-entry-row,.odds-row,.rules-grid,.account-grid,.podium-grid,.admin-user-grid,.game-grid{grid-template-columns:1fr}.score-separator{padding-bottom:0;text-align:center}}.outright-feed{display:flex;flex-direction:column;gap:1rem}.outright-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.outright-option-btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:140px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--background);transition:border-color .2s,background .2s}.outright-option-btn:hover{border-color:var(--accent);background:var(--accent-bg)}.outright-option-btn.active-outright{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.odd-tag{font-weight:700;color:var(--accent);font-size:.95rem}
