.main-header{background:#fff;border-bottom:1px solid #e4e4e4;box-shadow:0 5px 20px #0000000d;position:sticky;top:0;width:100%;z-index:900}.topo{align-items:center;display:flex;justify-content:space-between;min-height:60px}.logo img{border-radius:4px;box-shadow:0 10px 30px #13793d40;height:40px;width:40px}.header-meta{align-items:center;display:flex;gap:16px}.date-to-day{color:#0f1c1b;font-size:1.05rem;font-weight:600}.btn-menu-sandwich{align-items:center;background:#e7f6eb;border:1px solid #b6dfc3;border-radius:12px;cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background .2s ease,transform .2s ease;width:42px}.btn-menu-sandwich:hover{background:#d3f0dd;transform:translateY(-1px)}.menu-overlay{animation:menu-overlay-in .28s ease forwards;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:flex-end;padding:16px;position:fixed;z-index:1000}.menu-overlay--closing{animation:menu-overlay-out .28s ease forwards;pointer-events:none}.menu-modal{animation:menu-modal-in .28s ease forwards;background:#fff;border-radius:20px;box-shadow:0 30px 60px #0003;display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 32px);overflow:auto;padding:24px;width:min(380px,90vw)}.menu-modal--closing{animation:menu-modal-out .28s ease forwards;pointer-events:none}.menu-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.menu-title{color:#0f1c1b;font-size:1.1rem;font-weight:700;margin:0}.menu-subtitle{color:#5c6b67;font-size:.9rem}.menu-close-button{background:#f2f4f5;border:none;border-radius:10px;color:#36413f;cursor:pointer;font-size:1.2rem;height:36px;line-height:1;transition:background .2s ease;width:36px}.menu-close-button:hover{background:#e1e5e7}.menu-options{display:flex;flex:1 1 auto;flex-direction:column;gap:12px}.menu-item{background:#f9fbfa;border:1px solid #e0e6e2;border-radius:12px;color:#0f1c1b;display:block;font-weight:600;padding:14px 16px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.menu-item:hover{border-color:#199b41;box-shadow:0 10px 20px #199b411a;transform:translateY(-1px)}.menu-logout-button{background:#fff3f5;border:1px solid #f0c9cf;border-radius:12px;color:#b02a37;cursor:pointer;font-weight:700;padding:12px;transition:background .2s ease,border-color .2s ease}.menu-logout-button:hover{background:#ffe6ea;border-color:#ec9aa6}.menu-live-card{background:#fff;border:2px solid #ff3b3066;border-radius:18px;bottom:0;box-shadow:0 15px 30px #ff3b3026;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:18px;position:sticky}.menu-live-info{align-items:center;display:flex;gap:12px}.menu-live-info p{color:#0f1c1b;font-weight:700;margin:0}.menu-live-info small{color:#5c6b67}.menu-live-button{align-items:center;background:linear-gradient(120deg,#ff5f6d,#ffc371);border-radius:12px;box-shadow:0 15px 25px #ff6f6159;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:12px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.menu-live-button:hover{box-shadow:0 18px 30px #ff6f6166;transform:translateY(-1px)}@media (max-width:600px){.menu-modal{padding:20px;width:min(320px,90vw)}}@keyframes menu-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes menu-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes menu-modal-in{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.98)}}.footer{font-size:14px;gap:5px;margin:15px 0;padding:10px}.area-menu-home,.footer{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.area-menu-home{gap:10px;min-height:400px;padding-bottom:18px}.area-menu-home .btn-default{font-weight:600;height:45px;margin:5px 0;width:100%}.home-live-card{background:#fff;border:2px solid #ff3b3066;border-radius:18px;box-shadow:0 20px 40px #ff3b301f;display:flex;flex-direction:column;gap:12px;padding:18px;width:100%}.home-live-info{align-items:center;display:flex;gap:12px;text-decoration:none}.home-live-info p{color:#0f1c1b;font-weight:700;margin:0}.home-live-info small{color:#5c6b67}.home-live-button{align-items:center;background:linear-gradient(120deg,#ff5f6d,#ffc371);border-radius:12px;box-shadow:0 15px 25px #ff6f6159;color:#fff;display:inline-flex;font-weight:700;justify-content:center;padding:12px 16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-live-button:hover{box-shadow:0 18px 30px #ff6f6166;transform:translateY(-1px)}.home-live-card--fixed{bottom:-12px;margin-top:auto;position:sticky;z-index:2}.area-novo-jogo{height:100%;margin-top:20px;width:100%}.input-app{border:1px solid #909090;border-radius:6px;font-size:16px;height:40px;padding-left:6px;width:100%}.label-app{font-size:14px;font-weight:600;text-align:center}.input-area,.input-toggle-area{align-items:center;display:flex;margin:5px 0 15px;width:100%}.input-toggle-area{background-color:#ececec;border:1px solid #909090;border-radius:6px;justify-content:space-between;padding:0 10px}.buttons-bottom{width:100%}.buttons-bottom,.toggle-area{align-items:center;display:flex;justify-content:space-between}.toggle-area{height:30px;margin:10px 0;width:30px}.toggle-checkbox{cursor:pointer;height:100%;width:100%}#add-jogador,.add{background:linear-gradient(0deg,#169e2b,#24be3b)}#add-jogador,.add,.remove,.remove-jogador{align-items:center;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:30px;justify-content:center;margin-left:10px;min-width:30px;width:30px}.remove,.remove-jogador{background:linear-gradient(0deg,#ac0000,#ce0a0a);font-weight:800}.lista-jogadores{margin-bottom:30px;width:100%}.jogador-item{justify-content:space-between}.jogador-item,.jogador-item span{align-items:center;display:flex;height:40px}.jogador-item span{background-color:#fff;border:1px solid #909090;padding-left:5px;width:100%}.ordem-jogador{min-width:30px}.pre-jogo-card{display:flex;flex-direction:column;gap:24px}.pre-jogo-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.pre-jogo-context{color:#7a7a7a;font-size:14px;letter-spacing:.08em;margin:0;text-transform:uppercase}.pre-jogo-header h1{font-size:28px;margin:4px 0 6px}.pre-jogo-subtitle{color:#5f5f5f;font-size:14px}.pre-jogo-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:min(100%,460px)}.pre-jogo-summary-item{background:#fafafa;border:1px solid #e1e1e1;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px}.pre-jogo-summary-item span{color:#858585;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.pre-jogo-summary-item strong{font-size:18px}.pre-jogo-section{background:#fff;border:1px solid #e6e6e6;border-radius:18px;box-shadow:0 4px 16px #0000000a;display:flex;flex-direction:column;gap:18px;padding:20px}.pre-jogo-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pre-jogo-section-header p{color:#929292;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.pre-jogo-section-header h2{font-size:20px;margin:4px 0 0}.pre-jogo-badge{background:#e6f4ea;border-radius:999px;color:#107b32;font-size:13px;font-weight:600;padding:6px 16px}.pre-jogo-sort-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pre-jogo-sort-option{background:#fbfbfb;border:1px solid #dcdcdc;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.pre-jogo-sort-option:hover{border-color:#169e2b;box-shadow:0 6px 18px #169e2b26}.pre-jogo-sort-option.active{background:#f1fff3;border-color:#169e2b;box-shadow:0 8px 22px #169e2b2e}.pre-jogo-sort-title{font-size:15px;font-weight:700;text-transform:uppercase}.pre-jogo-sort-description{color:#6b6b6b;font-size:13px}.pre-times-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pre-time-card{background:linear-gradient(135deg,#f3fcf5cc,#fff);border:1px solid #e0e7e0;border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:18px}.pre-time-header{justify-content:space-between}.pre-time-header,.pre-time-info{align-items:center;display:flex;gap:12px}.pre-time-color{border-radius:14px;display:inline-block;height:44px;width:44px}.pre-time-info p{color:#868686;font-size:13px;margin:0;text-transform:uppercase}.pre-time-info strong{font-size:16px}.pre-time-count{background:#e6f4ea;border-radius:999px;color:#19692c;font-size:13px;font-weight:700;padding:6px 14px}.pre-time-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding-right:4px}.pre-time-player{align-items:center;background:#fff;border:1px solid #eef2ef;border-radius:12px;display:flex;gap:10px;padding:10px 12px}.pre-time-player-avatar{align-items:center;background:#169e2b;border-radius:50%;color:#fff;display:flex;font-weight:700;height:36px;justify-content:center;width:36px}.pre-time-empty{color:#8c8c8c;font-size:13px}.pre-jogadores-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pre-jogador-chip{align-items:center;background:#fff;border:1px solid #dedede;border-radius:16px;display:flex;gap:12px;padding:12px 16px}.pre-jogador-avatar{align-items:center;background:#19763b;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.pre-jogador-chip strong{line-height:1.1}.pre-jogador-chip small{color:#8d8d8d}.pre-jogadores-empty{border:1px dashed #d5d5d5;border-radius:16px;color:#7b7b7b;padding:20px;text-align:center}.btn-app{align-items:center;background:linear-gradient(135deg,#1b7a2e,#20c659);border:none;border-radius:8px;box-shadow:0 5px 24px #1fa23d40;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;justify-content:center;min-height:60px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.btn-app:hover:not(:disabled){box-shadow:0 12px 26px #1fa23d59;transform:translateY(-2px)}.btn-app:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.pre-jogo-start{margin-top:-4px}@media (max-width:640px){.pre-jogo-header h1{font-size:24px}.pre-jogo-summary{width:100%}.pre-jogo-section{padding:16px}.pre-time-list{max-height:none}}.topo-jogo{display:flex;justify-content:space-between;width:100%}.status-jogo,.tempo-jogo{width:45%}.sinal{align-items:center;border-radius:6px;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;margin-top:10px;width:100%}.em-andamento{background-color:#38c93e}.parado{background-color:#909090}.fim-de-jogo{background-color:#ac0000}.timer-jogo{background-color:#fff;border:1px solid #909090;border-radius:6px;height:40px;margin-top:10px;padding:0 6px;width:100%}.controles-jogo,.timer-jogo{align-items:center;display:flex;justify-content:space-between}.controles-jogo{gap:10px;height:100%}.cronometro{font-weight:600}.btn-controll{cursor:pointer}.tabs-container{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;margin-top:10px;width:100%}.tabs{display:flex;list-style:none;margin:0;padding:0}.tab-item{background-color:#e9ecef;border:1px solid #dee2e6;border-bottom:none;cursor:pointer;margin-right:2px;padding:10px 20px;transition:background-color .3s ease}.tab-item:hover{background-color:#d6d8db}.tab-item.active{background-color:#fff;border-top:3px solid #007bff;font-weight:700}.aba-conteudo{background-color:#fff;border:1px solid #dee2e6;border-top:none;width:100%}.ranking-table td,.ranking-table th{border:1px solid #ddd;font-size:14px;padding:10px;text-align:center}.ranking-table th{background-color:#f1f1f1}.grafico-container{height:400px;width:100%}.topo-times{align-items:center;display:flex;justify-content:space-between;margin:20px 0;width:100%}.versus{font-size:24px;font-weight:800}.topo-time-1,.topo-time-2{border-radius:6px;display:flex;flex-direction:column;width:45%}.label-time-1,.label-time-2{align-items:center;color:#fff;display:flex;font-weight:500;justify-content:space-between;padding:10px 5px}.lista-jogadores-time-1,.lista-jogadores-time-2{background-color:#fff;border:1px solid #909090;width:100%}.jogador-gol,.jogador-time-1,.jogador-time-2,.proximo-time-jogador{align-items:center;border-bottom:1px solid #909090;display:flex;height:40px;justify-content:space-between;padding:0 6px;width:100%}.lista-reservas-sub{align-items:center;background-color:#ececec;display:flex;justify-content:space-between;outline:2px solid #0a0;padding:8px;width:100%}.proximo-time-area{margin-bottom:20px;width:100%}.proximo-time{background-color:#fff;border:1px solid #909090;margin-top:10px;width:100%}.gols-time-1,.gols-time-2{align-items:center;background-color:#fff;border-bottom:1px solid #909090;display:flex;height:40px;justify-content:space-between;margin-bottom:10px;padding:6px;width:100%}.gols-1,.gols-2{font-size:20px;font-weight:600}.btn-marcar-gol,.reservas-sub{background-color:#0a0;color:#fff}.jogador-de-saida{align-items:center;display:flex;gap:15px;justify-content:space-between;margin:10px 0;outline:2px solid red;padding:8px}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;padding:8px;text-align:center}th{background-color:#f2f2f2}input[type=checkbox]{height:20px;width:20px}.modal-actions{margin-top:10px;text-align:center}.victories-display{background-color:#0a0;border-radius:4px;color:#fff;font-size:.8em;font-weight:600;padding:5px 10px;text-align:center}.modal-content-bottom,.modal-content-top{align-items:center;display:flex;justify-content:space-between;width:100%}.modal-content-body{margin-top:15px;text-align:left;width:100%}#salvar-jogador{background-color:#00a50e;color:#fff}#deletar-jogador{background-color:red;color:#fff}.area-lista-reserva{border:1px solid #e5e5e5;max-height:450px;overflow-y:scroll}.opcoes-reserva{display:flex;gap:5px}.index-reserva{font-weight:600;margin-right:5px}.area-jogo{align-items:flex-start;border-radius:6px;display:flex;flex-direction:column;margin-top:10px;width:100%}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;padding:15px;text-align:center;width:400px}.modal-actions{display:flex;gap:10px;justify-content:space-between;margin-bottom:30px;margin-top:20px}.modal-content button{align-items:center;display:flex;justify-content:center;padding:10px}.icon-saida,.modal-content button{border:none;border-radius:5px;cursor:pointer;font-size:16px}.icon-saida{background-color:red;padding:5px 10px}.modal-confirm{background-color:#38c93e;color:#fff}.modal-cancel{background-color:#999;color:#fff}.modal-empate{background-color:#f1c40f;color:#fff}.botoes-controle-partida{display:flex;gap:10px;justify-content:space-between;margin-bottom:30px;width:100%}.btn-rollback{background:linear-gradient(0deg,#d2691e,#dd752b);border:0;border-radius:12px;cursor:pointer;height:60px;min-width:60px}.botao-encerrar-sessao{display:flex;justify-content:center;margin-bottom:20px;margin-top:30px;width:100%}.btn-encerrar-sessao{background:linear-gradient(135deg,#ff4757,#e84118);border:none;border-radius:10px;box-shadow:0 4px 12px #ff47574d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.btn-encerrar-sessao:hover{box-shadow:0 6px 16px #ff475766;transform:translateY(-3px)}.btn-encerrar-sessao:active{transform:translateY(0)}.relatorio-content{display:flex;flex-direction:column;gap:30px;padding:20px}.destaques{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.destaques h2,.ranking-completo h2{color:#333;font-size:1.5rem;margin-bottom:15px}.destaque-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.destaque-card{background:#fff;box-shadow:0 2px 8px #00000014;color:#333;padding:25px 20px;position:relative;text-align:center;transition:all .3s ease}.destaque-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.destaque-card.artilheiro{border-left-color:#f5576c}.destaque-card.assistente{border-left-color:#00f2fe}.destaque-card.campeao{border-left-color:gold}.destaque-card h3{color:#666;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.destaque-card .nome{color:#333;font-size:1.8rem;font-weight:700;margin:12px 0}.destaque-card .stats{color:#999;font-size:.95rem;font-weight:500}.selecao-rodada{background-color:#f9f9f9;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.selecao-rodada h2{color:#333;font-size:1.3rem;margin-bottom:10px}.subtitulo-selecao{color:#666;font-size:.95rem;margin-bottom:20px}.lista-selecao{display:flex;flex-direction:column;gap:12px}.jogador-selecao{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;padding:15px 20px;transition:transform .2s ease}.jogador-selecao:hover{transform:translateX(5px)}.posicao-selecao{font-size:1.8rem;margin-right:15px;min-width:50px;text-align:center}.info-jogador-selecao{display:flex;flex:1 1;flex-direction:column;gap:8px}.nome-selecao{font-size:1.2rem;font-weight:700}.stats-selecao{display:flex;font-size:.9rem;gap:15px;opacity:.95}.stats-selecao span{background-color:#fff3;border-radius:5px;padding:4px 10px}.pontos-selecao{background-color:#ffffff4d!important;font-weight:700}.ranking-completo{overflow-x:auto}.tabela-ranking{background-color:#fff;border-collapse:collapse;border-radius:8px;margin:0;min-width:1100px;overflow:hidden;width:100%}.tabela-ranking thead{background-color:#333;color:#fff}.tabela-ranking td,.tabela-ranking th{border-bottom:1px solid #ddd;color:#656565;padding:12px;text-align:center}.tabela-ranking th{font-size:.9rem;font-weight:700;text-transform:uppercase}.tabela-ranking .top-1,.tabela-ranking .top-2,.tabela-ranking .top-3{font-weight:700}.tabela-ranking .posicao{font-size:1.5rem;width:60px}.tabela-ranking .nome-jogador{font-weight:500;text-align:left}.tabela-ranking .pontos{color:#000;font-size:1.1rem}.legenda-pontuacao{background-color:#f0f0f0;border-radius:8px;padding:15px;text-align:center}.legenda-pontuacao h3{color:#333;font-size:1rem;margin-bottom:8px}.legenda-pontuacao p{color:#666;font-size:.95rem}.botoes-finais{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.btn-voltar-jogo{background-color:#3498db;border:none;border-radius:8px;box-shadow:0 4px 12px #3498db4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.btn-voltar-jogo:hover{background-color:#2980b9;box-shadow:0 6px 16px #3498db66;transform:translateY(-2px)}.btn-voltar-jogo:active{transform:translateY(0)}.btn-download{background-color:#2ecc71;border:none;border-radius:8px;box-shadow:0 4px 12px #2ecc714d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.btn-download:hover{background-color:#27ae60;box-shadow:0 6px 16px #2ecc7166;transform:translateY(-2px)}.btn-download:active{transform:translateY(0)}.btn-encerrar{background-color:#ff4757;border:none;border-radius:8px;box-shadow:0 4px 12px #ff47574d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 40px;transition:all .3s ease}.btn-encerrar:hover{background-color:#e84118;box-shadow:0 6px 16px #ff475766;transform:translateY(-2px)}.btn-encerrar:active{transform:translateY(0)}@media (max-width:768px){.relatorio-content{padding:15px}.destaque-grid{grid-template-columns:1fr}.tabela-ranking{font-size:.85rem}.tabela-ranking td,.tabela-ranking th{padding:8px 5px}.tabela-ranking .posicao{font-size:1.2rem;width:40px}.destaque-card .nome{font-size:1.2rem}.posicao-selecao{font-size:1.4rem;min-width:40px}.nome-selecao{font-size:1rem}.stats-selecao{flex-wrap:wrap;font-size:.8rem;gap:8px}.stats-selecao span{padding:3px 8px}.btn-download,.btn-encerrar,.btn-voltar-jogo{padding:12px 20px;width:100%}}.relatorio-download{background:#fff;font-family:Arial,sans-serif;left:-9999px;padding:40px;position:absolute;top:0;width:800px}.header-download{border-bottom:3px solid #333;margin-bottom:30px;padding-bottom:20px;text-align:center}.header-download h1{color:#333;font-size:2rem;margin-bottom:10px}.header-download h2{color:#666;font-size:1.5rem;margin-bottom:5px}.data-download{color:#999;font-size:.9rem}.secao-download{margin-bottom:30px}.secao-download h3{border-bottom:2px solid #e0e0e0;color:#333;font-size:1.3rem;margin-bottom:15px;padding-bottom:8px}.destaques-download{display:flex;flex-direction:column;gap:12px}.item-destaque{background:#f9f9f9;border-radius:6px;display:flex;justify-content:space-between;padding:10px 15px}.label-destaque{color:#555;font-weight:600}.valor-destaque{color:#333;font-weight:500}.lista-download{display:flex;flex-direction:column;gap:8px}.jogador-download{align-items:center;background:#f9f9f9;border-radius:6px;display:flex;gap:15px;padding:10px 15px}.pos-download{font-size:1.3rem;min-width:35px;text-align:center}.nome-download{color:#333;flex:1 1;font-weight:600}.stats-download{color:#666;font-size:.9rem}.tabela-download{border-collapse:collapse;font-size:.9rem;width:100%}.tabela-download td,.tabela-download th{border:1px solid #ddd;padding:10px 8px;text-align:center}.tabela-download thead{background:#333;color:#fff}.tabela-download tbody tr:nth-child(2n){background:#f9f9f9}.tabela-download tbody tr:hover{background:#f0f0f0}.rodape-download{border-top:2px solid #333;margin-top:30px;padding-top:20px;text-align:center}.rodape-download p{color:#666;font-size:.85rem;margin:5px 0}.app-nome{color:#333;font-weight:700;margin-top:10px}.relatorio-sync-overlay{align-items:center;background:#ffffffd9;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.relatorio-sync-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 10px 30px #0000001a;padding:24px;text-align:center}.relatorio-sync-card p{font-weight:600;margin:0 0 6px}.relatorio-content{position:relative}.auth-card{display:flex;flex-direction:column;gap:16px;margin-top:20px}.auth-description{color:#4b4b4b;font-size:14px;text-align:center}.auth-actions{display:flex;flex-direction:column;gap:10px}.auth-google{background:linear-gradient(0deg,#0f67d7,#4285f4)}.auth-divider{color:#8c8c8c;font-size:12px;position:relative;text-align:center;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background-color:#d8d8d8;content:"";height:1px;position:absolute;top:50%;width:35%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{font-size:14px;font-weight:600}.auth-form input{border:1px solid #909090;border-radius:6px;font-size:14px;height:42px;padding:0 10px;width:100%}.auth-form button{margin-top:10px}.auth-footer{display:flex;font-size:14px;gap:6px;justify-content:center}.auth-footer a{color:#169e2b;font-weight:600;text-decoration:none}.auth-error{color:#b3261e;font-size:14px;text-align:center}.auth-card .btn-default:disabled{cursor:not-allowed;opacity:.7}.profile-card{gap:18px;margin-top:20px}.profile-card,.profile-overview{display:flex;flex-direction:column}.profile-overview{align-items:center;background:#fafafa;border:1px solid #f0f0f0;border-radius:14px;gap:16px;padding:22px;text-align:center}.profile-avatar{align-items:center;display:flex;justify-content:center}.profile-avatar-small .profile-avatar-placeholder,.profile-avatar-small img{height:90px;width:90px}.profile-avatar img,.profile-avatar-placeholder{align-items:center;background-color:#e6f4ea;border:2px solid #169e2b;border-radius:50%;color:#169e2b;display:flex;font-size:42px;font-weight:700;height:120px;justify-content:center;width:120px}.profile-avatar img{background:#0000;object-fit:cover}.profile-main-info{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.profile-main-info-top{margin-bottom:20px}.profile-main-info h2{color:#141414;font-size:1.6rem;margin:0}.profile-secondary-name{color:#555;font-weight:500;margin:2px 0 0}.profile-email{color:#666;margin:4px 0 0}.profile-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));text-align:left;width:100%}.profile-meta .label{color:#8a8a8a;display:block;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.profile-meta strong{color:#222;display:block;margin-top:4px}.profile-edit-link{align-self:flex-start;background-color:initial;border:1px solid #d0d0d0;border-radius:999px;color:#111;font-weight:600;margin-top:4px;padding:8px 18px;text-decoration:none;transition:all .2s ease}.profile-edit-link:hover{border-color:#111}.profile-stats-header{align-items:center;display:flex;justify-content:space-between}.profile-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.profile-stat-card{background:linear-gradient(145deg,#fff,#f7f7f7);border:1px solid #ededed;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px}.profile-stat-card span{align-items:center;color:#888;display:flex;font-size:.8rem;gap:6px;text-transform:uppercase}.profile-stat-card strong{color:#1c1c1c;font-size:1.4rem}.profile-stat-emoji{font-size:1rem}.profile-quick-actions{margin-top:20px;width:100%}.profile-friends-card{align-items:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:border-color .2s ease,transform .2s ease;width:100%}.profile-friends-card:hover{border-color:#c7c7c7;transform:translateY(-1px)}.profile-friends-card span{color:#777;font-size:.9rem}.profile-friends-card strong{color:#111;display:block;font-size:1.6rem}.profile-friends-link{color:#169e2b;font-weight:600}.profile-turmas-section{background:#fff;border:1px solid #f0f0f0;border-radius:14px;margin-top:24px;padding:20px}.profile-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.profile-turmas-list{display:flex;flex-direction:column;gap:10px}.profile-turma-card{align-items:center;background:#fafafa;border:1px solid #ededed;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:border-color .2s ease,background .2s ease}.profile-turma-card:hover{background:#f2f2f2;border-color:#d0d0d0}.profile-turma-card strong{color:#111;display:block}.profile-turma-card span{color:#666;font-size:.9rem}.profile-turma-link{color:#169e2b;font-weight:600}.profile-empty-turmas{color:#666;margin:0}.profile-error-text{color:#b02a37;font-size:.85rem}.profile-danger-zone{background-color:#fff4f4;border:1px solid #f8d7da;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.profile-danger-error,.profile-danger-zone h4{color:#b02a37;margin:0}.profile-danger-error{font-weight:600}.profile-delete-button{align-self:flex-start;background-color:#c74a53;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:background-color .2s ease}.profile-delete-button:disabled{cursor:not-allowed;opacity:.7}.profile-delete-button:not(:disabled):hover{background-color:#b23c44}.profile-empty{align-items:center;gap:16px;text-align:center}.profile-edit-card,.profile-empty{display:flex;flex-direction:column}.profile-edit-card{gap:14px;margin-top:20px}.profile-edit-description{color:#6b6b6b;margin:0}.profile-edit-form{display:flex;flex-direction:column;gap:14px}.profile-edit-form label{color:#1f1f1f;font-weight:600}.profile-edit-form input,.profile-edit-form select{background:#fdfdfd;border:1px solid #e0e0e0;border-radius:10px;font-size:1rem;padding:10px 12px}.profile-edit-error{color:#b02a37;margin:0}.profile-edit-success{color:#1b7d2b;margin:0}.profile-edit-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.profile-edit-loading{padding:20px;text-align:center}.friends-card{display:flex;flex-direction:column;gap:18px;margin-top:20px}.friends-description{color:#4b4b4b;text-align:center}.friends-form{display:flex;flex-direction:column;gap:10px}.friends-form input{border:1px solid #cecece;border-radius:6px;padding:10px;width:100%}.friends-section{display:flex;flex-direction:column;gap:10px}.friend-item{border:1px solid #dadada;gap:12px;position:relative}.friend-info{flex:1 1}.friend-item p{color:#585858;margin:0}.friends-actions{display:flex;gap:10px}.btn-outline:hover{background:#f0f0f0}.friend-menu-wrapper{position:relative}.friend-menu-btn{background:#f2f2f2;border:none;border-radius:10px;color:#333;cursor:pointer;font-size:20px;height:36px;line-height:1;transition:background .2s ease;width:36px}.friend-menu-btn:hover{background:#e4e4e4}.friend-menu{background:#fff;border:1px solid #dcdcdc;border-radius:8px;box-shadow:0 10px 25px #00000014;min-width:150px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.friend-menu button{background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px 10px;text-align:left;width:100%}.friend-menu button:hover{background:#f5f5f5}.friend-menu button.danger{color:#b3261e}.turmas-card{display:flex;flex-direction:column;gap:16px;margin-top:20px}.turmas-description{color:#4b4b4b;text-align:center}.turmas-error{color:#b3261e;text-align:center}.turmas-success{color:#138347;text-align:center}.turmas-placeholder{border:1px dashed #a0a0a0;border-radius:8px;color:#7a7a7a;padding:20px;text-align:center}.turmas-invites{display:flex;flex-direction:column;gap:10px}.turma-invite-item{align-items:center;border:1px solid #d9d9d9;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.turma-invite-item p{color:#4b4b4b;margin:4px 0}.turma-invite-actions{display:flex;gap:10px}.btn-outline{background:#0000;border:1px solid #9b9b9b;border-radius:4px;color:#444;cursor:pointer;padding:8px 14px}.btn-outline:hover{background:#f1f1f1}.turmas-list{display:flex;flex-direction:column;gap:12px}.turma-item{align-items:flex-start;border:1px solid #d9d9d9;border-radius:8px;color:inherit;display:flex;gap:12px;justify-content:flex-start;padding:12px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.turma-item-info{display:flex;flex-direction:column;gap:4px;width:100%}.turma-item p{color:#4d4d4d;margin:4px 0}.turma-item small{color:#767676}.turma-chip{background-color:#e6f4ea;border-radius:999px;color:#1b7a2e;font-size:13px;font-weight:600;padding:4px 10px}.turma-item:hover{border-color:#169e2b;transform:translateY(-2px)}.turma-status-row{align-items:center;display:flex;gap:10px;margin-top:6px}.turma-status-badge{border-radius:999px;font-size:.85rem;font-weight:600;padding:4px 12px}.turma-status-badge.status-1{background:#e6f4ea;color:#1b7a2e}.turma-status-badge.status-0{background:#fff4e5;color:#b15a00}.turma-status-badge.status-2{background:#fde6e6;color:#a12727}.turmas-actions{display:flex;justify-content:center}.turmas-actions .btn-default{min-width:200px}.turmas-join-link{border:1px solid #d9d9d9;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.turmas-join-link p{color:#4b4b4b;margin:0}.turmas-join-link-form{display:flex;flex-wrap:wrap;gap:10px}.turmas-join-link-form input{border:1px solid #bfbfbf;border-radius:6px;flex:1 1;font-size:15px;min-width:220px;padding:10px}.create-turma-card{display:flex;flex-direction:column;gap:16px;margin-top:20px}.create-turma-description{color:#4b4b4b;text-align:center}.create-turma-form{display:flex;flex-direction:column;gap:12px}.create-turma-form input,.create-turma-form textarea{border:1px solid #bdbdbd;border-radius:6px;font-size:15px;padding:10px}.create-turma-form textarea{min-height:80px}.create-turma-form .input-color{height:30px;padding:0;width:30px}.day-option{border:1px solid #dcdcdc;border-radius:6px;gap:6px}.toggle-field{align-items:center;display:flex;gap:8px}.turma-security-section{background:#fafafa;border:1px solid #e6e6e6;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.create-turma-error{color:#b3261e;text-align:center}.create-turma-form .btn-default:disabled{cursor:not-allowed;opacity:.7}.turma-detalhe-card{display:flex;flex-direction:column;gap:18px;margin-top:20px}.turma-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.turma-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.turma-info-grid>div{border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.turma-info-grid .label{color:#787878;font-size:13px}.turma-section{display:flex;flex-direction:column;gap:10px}.turma-section h3{margin:0}.jogos-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.jogos-list li{align-items:center;border:1px solid #dcdcdc;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:10px}.jogos-list-actions{display:flex;gap:8px}.acessar-jogo-btn{padding:6px 14px}.jogo-item-clickable{border-color:#169e2b}.novo-jogo-btn{align-self:auto;margin-top:0}.turma-config-btn{align-self:flex-start;border:1px solid #cfd4cf;border-radius:999px;color:#1b7a2e;font-weight:600;margin-top:12px;padding:8px 18px;text-decoration:none;transition:border-color .2s ease,background .2s ease}.turma-config-btn:hover{background:#e6f4ea;border-color:#169e2b}.turma-error{color:#b3261e;text-align:center}.turma-success{color:#138347;text-align:center}.turma-toggle-info{align-items:center;align-self:center;background:#f8f8f8;border:1px solid #bdbdbd;border-radius:999px;color:#333;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:6px 18px;transition:background .2s ease,color .2s ease;width:100%}.turma-toggle-info:hover{background:#ebebeb}.toggle-icon{display:inline-flex;transition:transform .2s ease}.toggle-icon.open{transform:rotate(90deg)}.turma-integrantes-empty{border:1px solid #dcdcdc;border-radius:8px;color:#6a6a6a;padding:14px;text-align:center}.turma-members-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.turma-member-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;padding:12px}.turma-member-info{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.turma-member-info small,.turma-member-info strong{overflow-wrap:anywhere}.turma-member-info small{color:#6c6c6c}.turma-member-stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.turma-member-chip{background-color:#f0f0f0;border-radius:999px;color:#333;font-size:12px;font-weight:600;padding:2px 10px}.turma-member-chip.posicao{background-color:#e6f4ea;color:#1b7a2e}.turma-member-chip.overall{background-color:#e8f0fe;color:#0d47a1}.turma-member-actions{align-items:center;display:flex;flex:0 0 170px;gap:8px;justify-content:flex-end;min-width:140px;position:relative}.turma-member-status{border-radius:999px;font-size:12px;font-weight:600;padding:4px 12px}.turma-member-status,.turma-member-status.ativo{background-color:#e6f4ea;color:#1b7a2e}.turma-member-status.inativo{background-color:#fff4e5;color:#b15a00}.turma-member-status.banido{background-color:#fde6e6;color:#a12727}.turma-member-menu-wrapper{position:relative}.turma-member-menu-btn{background:#0000;border:none;border-radius:4px;color:#4b4b4b;cursor:pointer;font-size:18px;line-height:1;padding:4px}.turma-member-menu-btn:hover{background:#f0f0f0}.turma-status-chip{border-radius:999px;font-size:.9rem;font-weight:600;padding:6px 14px}.turma-status-chip.ativa{background:#e6f4ea;color:#1b7a2e}.turma-status-chip.inativa{background:#fff4e5;color:#b15a00}.turma-status-chip.encerrada{background:#fde6e6;color:#a12727}.turma-warning{color:#a12727;font-weight:600;margin:8px 0 0}.turma-member-menu{background:#fff;border:1px solid #dcdcdc;border-radius:8px;box-shadow:0 6px 18px #00000014;display:flex;flex-direction:column;min-width:140px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:2}.turma-member-menu button{background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;padding:8px;text-align:left}.turma-member-menu button:hover{background-color:#f3f3f3}.turma-member-menu button.danger{color:#b3261e}.turma-member-menu button.disabled,.turma-member-menu button:disabled{background-color:#f8f8f8;color:#7c7c7c;cursor:not-allowed;opacity:.5}.turma-member-menu-admin{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px;padding:6px 6px 12px}.turma-member-menu-admin span{color:#0f1c1b;font-weight:600}.turma-member-menu-admin small{color:#5c6b67;display:block;font-size:12px;margin-top:2px}.turma-admin-toggle{display:inline-flex;height:24px;position:relative;width:44px}.turma-admin-toggle input{height:0;opacity:0;width:0}.turma-admin-toggle .slider{background:#d0d5d4;border-radius:999px;inset:0;position:absolute;transition:background .2s ease}.turma-admin-toggle .slider:after{background:#fff;border-radius:50%;box-shadow:0 4px 10px #00000026;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.turma-admin-toggle input:checked+.slider{background:linear-gradient(120deg,#24be3b,#169e2b)}.turma-admin-toggle input:checked+.slider:after{transform:translateX(20px)}.turma-admin-toggle input:disabled+.slider{opacity:.5}.turma-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:12px 0}.btn-estatisticas{align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 1px 2px #00000014;color:#1f1f1f;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-estatisticas:hover{border-color:#1b7a2e;box-shadow:0 2px 6px #0000001f;color:#1b7a2e;transform:translateY(-1px)}.convites-card{display:flex;flex-direction:column;gap:18px;margin-top:20px}.convites-description{color:#4b4b4b;text-align:center}.friends-success{color:#138347;text-align:center}.friends-error{color:#b3261e;text-align:center}.convites-section{display:flex;flex-direction:column;gap:12px}.convites-link-box{display:flex;flex-direction:column;gap:10px}.convites-link-box input{border:1px solid #cfcfcf;border-radius:6px;font-size:14px;padding:10px;width:100%}.convites-link-box .btn-default{align-self:flex-start;padding:8px 16px}.friends-list{display:flex;flex-direction:column;gap:10px}.friend-item{align-items:center;border:1px solid #ddd;border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:10px}.friend-item button:disabled{cursor:not-allowed;opacity:.6}.link-button{background:none;border:none;color:#169e2b;cursor:pointer;font-weight:600;padding:0}.convite-link-card{display:flex;flex-direction:column;gap:16px;margin-top:20px;text-align:center}.turma-invite-password{display:flex;flex-direction:column;gap:8px;margin:16px 0;text-align:left}.turma-invite-password input{border:1px solid #dcdcdc;border-radius:6px;padding:10px}.turma-novo-jogo-card{display:flex;flex-direction:column;gap:16px;margin-top:20px}.turma-novo-jogo-info{color:#4b4b4b;display:flex;flex-wrap:wrap;font-size:15px;gap:14px}.turma-convidado-section,.turma-integrantes-section,.turma-participantes-section{display:flex;flex-direction:column;gap:12px}.turma-integrantes-list,.turma-participantes-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.turma-integrantes-list li,.turma-participantes-list li{align-items:center;border:1px solid #dcdcdc;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:12px}.turma-participante-index{color:#777;margin-right:4px}.turma-chip.convidado{background:#fff4e5;border-radius:999px;color:#b15a00;font-size:12px;font-weight:600;margin-left:8px;padding:2px 10px}.turma-limite-info{color:#666;font-size:13px}.turma-convidado-form{display:flex;flex-wrap:wrap;gap:10px}.turma-convidado-form input{border:1px solid #d5d5d5;border-radius:6px;flex:1 1;font-size:15px;min-width:220px;padding:10px}.turma-remove-participante{background:#f5f5f5;border:none;border-radius:50%;color:#b3261e;cursor:pointer;font-size:20px;height:32px;width:32px}.turma-integrantes-list small{color:#6a6a6a;display:block;margin-top:2px}.turma-avancar-section{display:flex;justify-content:flex-end}.turma-settings-card{display:flex;flex-direction:column;gap:16px;margin-top:20px}.turma-settings-form{display:flex;flex-direction:column;gap:14px}.turma-settings-form input[type=number],.turma-settings-form input[type=text],.turma-settings-form select,.turma-settings-form textarea{border:1px solid #d0d0d0;border-radius:8px;padding:10px}.turma-settings-form textarea{min-height:80px}.turma-settings-form .toggle-field{align-items:center;display:flex;gap:8px}.turma-settings-form input[type=password]{border:1px solid #d0d0d0;border-radius:8px;padding:10px}.days-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.day-option{align-items:center;border:1px solid #dadada;border-radius:8px;display:flex;gap:8px;padding:8px}.colors-grid{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.input-color{height:40px;padding:0;width:40px}.turma-settings-summary h3{margin:0}.turma-settings-summary p{color:#5d5d5d;margin:4px 0 0}.turma-settings-actions{display:flex;gap:12px;justify-content:flex-end}.turma-settings-error{color:#b3261e;margin:0}.turma-settings-success{color:#138347;margin:0}.turma-settings-danger{background:#fff1f1;border:1px solid #f6c2c2;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.turma-settings-danger p{color:#6a1a1a;margin:0}.btn-danger{background:#c0392b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px}.btn-danger:disabled{cursor:not-allowed;opacity:.7}.turma-relatorio-card{display:flex;flex-direction:column;gap:20px;margin-top:20px;min-height:400px}.turma-relatorio-error{color:#b3261e;margin-bottom:12px}.turma-relatorio-content{display:flex;flex-direction:column;gap:20px}.turma-relatorio-highlights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.turma-relatorio-highlight{background:#f9fbfa;border:1px solid #e0e0e0;border-radius:10px;padding:12px}.turma-relatorio-highlight small{color:#5c6b67;display:block;font-size:13px;margin-bottom:4px}.turma-relatorio-highlight strong{color:#0f1c1b;font-size:1rem}.turma-relatorio-section h3{margin:0 0 8px}.turma-relatorio-lista{border:1px solid #e0e0e0;border-radius:10px;list-style:none;margin:0;padding:0}.turma-relatorio-lista li{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;gap:12px;padding:10px 12px}.turma-relatorio-lista li:last-child{border-bottom:none}.turma-relatorio-lista span{color:#5c6b67;font-weight:600}.turma-relatorio-tabela{border:1px solid #e0e0e0;border-radius:10px;overflow-x:auto}.turma-relatorio-head,.turma-relatorio-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr repeat(13,minmax(70px,1fr));padding:10px 12px}.turma-relatorio-head{background:#f3f5f4;color:#4a4a4a;font-weight:600}.turma-relatorio-row{align-items:center;border-top:1px solid #f1f1f1}.turma-relatorio-row strong{color:#0f1c1b}.turma-relatorio-footer{display:flex;justify-content:flex-end}.turma-estatisticas-card{margin:2rem auto;max-width:1200px;padding:2rem;width:100%}.turma-estatisticas-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.turma-estatisticas-header h2{flex:1 1;margin:0;text-align:center}.btn-back{background:#0000;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.btn-back:hover{background:#f5f5f5;border-color:#4285f4;color:#4285f4}.estatisticas-destaques{margin-bottom:3rem}.estatisticas-destaques h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.destaques-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.destaque-card{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.destaque-card:hover{box-shadow:0 8px 12px #00000026;transform:translateY(-4px)}.destaque-card:first-child{background:linear-gradient(135deg,#f093fb,#f5576c)}.destaque-card:nth-child(2){background:linear-gradient(135deg,#4facfe,#00f2fe)}.destaque-card:nth-child(3){background:linear-gradient(135deg,#43e97b,#38f9d7)}.destaque-icon{font-size:3rem;line-height:1}.destaque-content{display:flex;flex-direction:column;gap:.25rem}.destaque-label{font-size:.85rem;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.destaque-nome{font-size:1.2rem;font-weight:600;margin:.25rem 0}.destaque-valor{font-size:1rem;opacity:.95}.estatisticas-ranking{margin-bottom:2rem}.estatisticas-ranking h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.ranking-info{background:#f8f9fa;border-left:4px solid #4285f4;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.ranking-info p{color:#555;font-size:.9rem;margin:0}.ranking-empty{background:#f8f9fa;border-radius:8px;color:#666;padding:3rem 1rem;text-align:center}.ranking-table-wrapper{border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.ranking-table{background:#fff;border-collapse:collapse;font-size:.95rem;width:100%}.ranking-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ranking-table th{font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem .75rem;text-align:center;text-transform:uppercase}.ranking-table th.rank-nome{text-align:left}.ranking-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.ranking-table tbody tr:hover{background-color:#f8f9fa}.ranking-table tbody tr:last-child{border-bottom:none}.ranking-table td{padding:1rem .75rem;text-align:center}.ranking-table td.rank-pos{color:#333;font-weight:600;width:60px}.ranking-table td.rank-nome{color:#333;font-weight:500;text-align:left}.ranking-table td.rank-pontos{color:#4285f4;font-size:1.1rem;font-weight:700}.ranking-table td.rank-stat{color:#666}.ranking-table tbody tr.top-1{background-color:#fff8e1}.ranking-table tbody tr.top-2{background-color:#f1f8ff}.ranking-table tbody tr.top-3{background-color:#f0f8f0}.ranking-table tbody tr.top-1 td.rank-pos,.ranking-table tbody tr.top-2 td.rank-pos,.ranking-table tbody tr.top-3 td.rank-pos{font-size:1.1rem}.ranking-legenda{background:#f8f9fa;border-left:4px solid #34a853;border-radius:8px;margin-top:2rem;padding:1rem}.ranking-legenda p{color:#555;font-size:.85rem;line-height:1.6;margin:0}@media (max-width:768px){.turma-estatisticas-card{padding:1rem}.turma-estatisticas-header{align-items:flex-start;flex-direction:column}.turma-estatisticas-header h2{font-size:1.5rem;text-align:left}.destaques-grid{grid-template-columns:1fr}.destaque-card{padding:1.25rem}.destaque-icon{font-size:2.5rem}.destaque-nome{font-size:1rem}.ranking-table{font-size:.85rem}.ranking-table td,.ranking-table th{padding:.75rem .5rem}.ranking-table th{font-size:.75rem}.ranking-table td.rank-pontos{font-size:1rem}.ranking-info p,.ranking-legenda p{font-size:.8rem}}@media (max-width:480px){.ranking-table td.rank-stat,.ranking-table th.rank-stat{padding:.5rem .25rem}.ranking-table th{font-size:.7rem}.destaque-card{flex-direction:column;text-align:center}.destaque-content{align-items:center}}:root{--app-max-width:920px}*{box-sizing:border-box}.center{margin:auto;max-width:920px;max-width:var(--app-max-width);padding:0 16px;width:100%}.btn-default{background:linear-gradient(0deg,#169e2b,#24be3b);padding:10px}.btn-default,.clear-data{align-items:center;border:0;border-radius:4px;color:#fff;display:flex;justify-content:center;text-decoration:none}.clear-data{background:linear-gradient(0deg,#d2691e,#dd752b);padding:8px 16px}.body{width:100%}.body-content{margin-top:15px;min-height:400px}.live-pulse-dot{background:#ff3b30;border-radius:50%;box-shadow:0 0 12px #ff3b3080;display:inline-block;height:12px;position:relative;width:12px}.live-pulse-dot:after{animation:livePulse 1.5s ease infinite;border:2px solid #ff3b3099;border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes livePulse{0%{opacity:.8;transform:scale(.6)}70%{opacity:0;transform:scale(1.4)}to{opacity:0}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.ac958d52.css.map*/