@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Bebas+Neue&display=swap";:root{--edificare-red: #C62828;--edificare-dark: #2D2D2D;--verde: #009C3B;--verde-escuro: #006428;--verde-claro: #00b344;--amarelo: #FFDF00;--amarelo-escuro: #e6c800;--azul: #002776;--azul-claro: #1a3fa0;--bg: #f7f8f5;--bg-card: #ffffff;--bg-secondary: #f0f2ec;--text: #1a1a1a;--text-muted: #6b7280;--border: rgba(0,0,0,.09);--shadow: 0 2px 12px rgba(0,0,0,.07);--radius: 14px;--radius-sm: 9px;--dourado: #FFDF00;--dourado-escuro: #c8a800}[data-theme=dark]{--bg: #0a1a0f;--bg-card: #0f2318;--bg-secondary: #162d1e;--text: #f0f4ee;--text-muted: #8aab8a;--border: rgba(255,255,255,.07);--shadow: 0 2px 16px rgba(0,0,0,.5)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;transition:background .3s,color .3s;-webkit-font-smoothing:antialiased}.display-font{font-family:Bebas Neue,sans-serif}.container{max-width:480px;margin:0 auto;padding:0 16px}.container-wide{max-width:960px;margin:0 auto;padding:0 16px}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-weight:700;font-size:15px;cursor:pointer;border:none;transition:all .18s;text-decoration:none;width:100%}.btn-primary{background:var(--verde);color:#fff}.btn-primary:hover{background:var(--verde-claro);transform:translateY(-1px);box-shadow:0 4px 16px #009c3b4d}.btn-secondary{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--bg-secondary)}.btn-gold{background:var(--amarelo);color:var(--azul);font-weight:800}.btn-gold:hover{background:var(--amarelo-escuro)}.btn-red{background:var(--edificare-red);color:#fff}.btn-red:hover{background:#b71c1c}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-group label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.input{background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;font-size:16px;color:var(--text);transition:border-color .2s;width:100%;font-family:Inter,sans-serif}.input:focus{outline:none;border-color:var(--verde)}.input::placeholder{color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700}.badge-verde{background:#009c3b21;color:var(--verde-claro)}[data-theme=dark] .badge-verde{background:#009c3b40;color:#4ade80}.badge-gold{background:#ffdf0033;color:#92700a}[data-theme=dark] .badge-gold{background:#ffdf0026;color:var(--amarelo)}.badge-red{background:#fee2e2;color:#b91c1c}.badge-blue{background:#0027761a;color:var(--azul)}[data-theme=dark] .badge-blue{background:#0027764d;color:#93c5fd}.placar-input{width:64px;height:64px;text-align:center;font-size:28px;font-weight:700;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:Bebas Neue,sans-serif}.placar-input:focus{outline:none;border-color:var(--amarelo)}.navbar{position:sticky;top:0;z-index:100;background:var(--verde-escuro);border-bottom:3px solid var(--amarelo);padding:10px 16px}.navbar-inner{max-width:480px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-card);border-top:2px solid var(--amarelo);display:flex;align-items:center;justify-content:space-around;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 12px;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;text-decoration:none;border:none;background:none;transition:color .2s}.bottom-nav-item.active{color:var(--verde)}[data-theme=dark] .bottom-nav-item.active{color:var(--amarelo)}.bottom-nav-item svg{width:22px;height:22px}.page-content{padding:16px 16px 100px;max-width:480px;margin:0 auto}.ranking-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);transition:background .2s}.ranking-row:hover{background:var(--bg-secondary)}.ranking-pos{width:32px;text-align:center;font-weight:700;font-size:18px;font-family:Bebas Neue,sans-serif}.ranking-pos.gold{color:#f59e0b}.ranking-pos.silver{color:#94a3b8}.ranking-pos.bronze{color:#b45309}.avatar{border-radius:50%;background:var(--bg-secondary)}.jogo-card{padding:16px;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);margin-bottom:12px;box-shadow:var(--shadow)}.jogo-times{display:flex;align-items:center;justify-content:space-between;gap:8px}.jogo-time{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.jogo-time-nome{font-weight:700;font-size:13px;text-align:center}.jogo-bandeira{font-size:34px;line-height:1}.jogo-vs{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--text-muted)}.jogo-placar-final{font-family:Bebas Neue,sans-serif;font-size:30px;color:var(--amarelo-escuro)}[data-theme=dark] .jogo-placar-final{color:var(--amarelo)}.palpite-inputs{display:flex;align-items:center;gap:12px;justify-content:center;margin:12px 0}.copa-header{background:linear-gradient(160deg,var(--verde-escuro) 0%,var(--verde) 60%,var(--azul) 100%);padding:24px 16px;border-bottom:4px solid var(--amarelo);position:relative;overflow:hidden}.copa-header:before{content:"⚽";position:absolute;right:-20px;top:-20px;font-size:120px;opacity:.06;transform:rotate(15deg)}.stat-box{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:14px;text-align:center}.stat-box-num{font-family:Bebas Neue,sans-serif;font-size:36px;color:var(--verde);line-height:1}[data-theme=dark] .stat-box-num{color:var(--amarelo)}.stat-box-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px;font-weight:600}.tabs{display:flex;gap:4px;background:var(--bg-secondary);border-radius:var(--radius-sm);padding:4px;margin-bottom:16px}.tab{flex:1;padding:8px 6px;border-radius:7px;border:none;background:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--text-muted);transition:all .2s;white-space:nowrap}.tab.active{background:var(--bg-card);color:var(--verde);box-shadow:0 1px 4px #0000001a}[data-theme=dark] .tab.active{color:var(--amarelo)}.toast-container{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 20px;box-shadow:0 4px 20px #0003;font-size:14px;font-weight:600;white-space:nowrap;animation:toast-in .3s ease}.toast.success{border-left:4px solid var(--verde)}.toast.error{border-left:4px solid #ef4444}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--verde);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pin-inputs{display:flex;gap:10px;justify-content:center}.pin-digit{width:54px;height:62px;text-align:center;font-size:26px;font-weight:700;background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.pin-digit:focus{outline:none;border-color:var(--amarelo);box-shadow:0 0 0 3px #ffdf0033}.divider{height:1px;background:var(--border);margin:16px 0}.brasil-stripe{height:4px;background:linear-gradient(90deg,var(--verde) 0%,var(--amarelo) 50%,var(--azul) 100%)}.score-pill{background:var(--amarelo);color:var(--azul);border-radius:100px;padding:4px 16px;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:2px;font-weight:400}.regras-content{font-size:14px;line-height:1.8;color:var(--text)}.regras-content h3{font-size:15px;font-weight:700;color:var(--verde);margin:16px 0 8px}[data-theme=dark] .regras-content h3{color:var(--amarelo)}.regras-content ul{padding-left:20px}.regras-content li{margin-bottom:4px}@supports (padding-top: env(safe-area-inset-top)){.navbar{padding-top:calc(10px + env(safe-area-inset-top))}}@media (min-width: 600px){.container,.page-content{padding-left:24px;padding-right:24px}}.navbar{background:linear-gradient(115deg,var(--verde-escuro) 0%,var(--verde) 35%,var(--azul) 70%,var(--verde-escuro) 100%);background-size:300% 300%;animation:gradient-flow 10s ease infinite}.copa-header{background:linear-gradient(135deg,var(--verde-escuro),var(--verde),var(--azul),var(--verde-escuro));background-size:300% 300%;animation:gradient-flow 10s ease infinite}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.brasil-stripe{position:relative;overflow:hidden}.brasil-stripe:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer-slide 3s ease-in-out infinite}@keyframes shimmer-slide{0%{left:-50%}60%{left:110%}to{left:110%}}.btn{position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.btn:active{transform:scale(.97)}.btn-primary:active,.btn-gold:active,.btn-red:active{filter:brightness(1.1)}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff59;border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .6s ease;opacity:0;pointer-events:none}.btn:active:after{width:200px;height:200px;opacity:1;transition:0s}.btn-primary,.btn-gold{position:relative;overflow:hidden}.btn-primary:before,.btn-gold:before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg);animation:btn-shine 4s ease-in-out infinite}@keyframes btn-shine{0%{left:-75%}25%{left:130%}to{left:130%}}.card,.jogo-card{transition:transform .2s ease,box-shadow .2s ease}@media (hover: hover){.card:hover,.jogo-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}}.bottom-nav-item{position:relative}.bottom-nav-item.active span:first-child{animation:icon-pop .4s ease}.bottom-nav-item.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:28px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--verde),var(--amarelo),var(--azul));background-size:200% 100%;animation:gradient-flow-h 3s linear infinite}@keyframes gradient-flow-h{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes icon-pop{0%{transform:scale(1)}40%{transform:scale(1.25) rotate(-8deg)}70%{transform:scale(1.05) rotate(4deg)}to{transform:scale(1) rotate(0)}}.floating-deco{display:inline-block;will-change:transform}[data-theme=dark] .floating-deco{filter:brightness(2.2)}@keyframes float-1{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(60px,80px) rotate(180deg)}}@keyframes float-2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-50px,-70px) rotate(-180deg)}}@keyframes float-3{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-40px,50px) rotate(15deg) scale(1.1)}}@keyframes float-4{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(45px,-55px) rotate(-12deg)}}@keyframes float-5{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-55px,-40px) rotate(10deg) scale(.92)}}#root{position:relative;z-index:1}.navbar{z-index:100}.stat-box-num{transition:color .3s ease,transform .2s ease}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 6px #ef444400}}.badge-red{animation:pulse-glow 1.6s infinite}@keyframes border-spin{to{--angle: 360deg}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.trophy-anim{animation:trophy-pulse 2s ease-in-out infinite;display:inline-block}@keyframes trophy-pulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.08) rotate(-3deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.floating-deco{display:none}.brasil-stripe:after,.btn-primary:before,.btn-gold:before{display:none}}
