.tabuleiro{display:grid;grid-template-columns:repeat(8,60px);grid-template-rows:repeat(8,60px);border:4px solid #333;width:max-content;color:#000}.casa{display:flex;justify-content:center;align-items:center;font-size:2.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.casa-clara{background-color:#f0d9b5}.casa-escura{background-color:#b58863}.casa:hover{opacity:.8}.partida-layout{display:flex;justify-content:center;align-items:flex-start;gap:24px;margin-top:50px;flex-wrap:wrap}.painel-capturas{min-width:180px;padding:12px;border:1px solid #d0d0d0;border-radius:8px;background-color:#f8f8f8}.painel-capturas h3{margin:0 0 10px;font-size:1rem}.lista-capturas{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.captura-item{font-size:1.4rem;line-height:1}.sem-capturas{font-size:.85rem;color:#666}.mesa-layout{display:flex;justify-content:center;align-items:flex-start;gap:24px;margin:40px auto;padding:0 16px;max-width:1380px;flex-wrap:wrap}.mesa-tabuleiro{display:flex;justify-content:center;order:2}.mesa-painel{display:grid;gap:12px;width:min(300px,100%)}.mesa-painel-esquerdo{order:1;width:min(280px,100%)}.mesa-painel-direito{order:3}.painel-erro{border:1px solid #cc3a3a;border-radius:8px;background-color:#ffe8e8;color:#8d2020;font-weight:600;padding:10px 12px}.painel-vencedor{border:1px solid #d98f00;border-radius:8px;background-color:#fff4d6;color:#7a4a00;font-weight:700;padding:10px 12px;display:grid;gap:4px}.painel-vencedor strong{font-size:.95rem}.painel-vencedor-meta{font-size:.82rem;font-weight:600}.painel-bloco{border:1px solid #d7d7d7;border-radius:8px;background-color:#fafafa;padding:12px}.painel-bloco h3{margin:0 0 8px;font-size:1rem}.capturas-grupo+.capturas-grupo{margin-top:10px}.capturas-grupo p{margin:0 0 6px;font-size:.9rem;font-weight:600}.lista-capturas{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.captura-item{font-size:1.35rem;line-height:1}.sem-capturas{color:#666;font-size:.85rem}.turno-atual{margin:0 0 8px;font-size:.9rem}.tempo-linha{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #ececec}.tempo-linha:last-of-type{border-bottom:0}.partida-id{margin:0 0 8px;font-size:.82rem;color:#555;word-break:break-word}.botao-desistencia{border:0;border-radius:6px;padding:8px 10px;background-color:#b73232;color:#fff;font-weight:600;cursor:pointer}.botao-desistencia:hover{background-color:#9b2323}.botao-desistencia:disabled{background-color:#cc9090;cursor:default}.historico-lista{min-height:80px;max-height:170px;overflow-y:auto;border:1px solid #ebebeb;border-radius:6px;background-color:#fff;padding:8px}.historico-lista p{margin:0 0 6px;font-size:.84rem;line-height:1.3;word-break:break-word}.historico-lista p:last-child{margin-bottom:0}.historico-vazio{color:#666;font-size:.84rem}.chat-lista{min-height:120px;max-height:180px;overflow-y:auto;border:1px solid #ebebeb;border-radius:6px;padding:8px;background-color:#fff}.chat-lista p{margin:0 0 6px;font-size:.88rem;word-break:break-word}.chat-lista p:last-child{margin-bottom:0}.chat-vazio{color:#666;font-size:.85rem}.chat-form{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:8px}.chat-form input{border:1px solid #cfcfcf;border-radius:6px;padding:8px;font-size:.9rem}.chat-form button{border:0;border-radius:6px;padding:8px 12px;background-color:#333;color:#fff;cursor:pointer}.chat-form button:hover{opacity:.92}@media(max-width:900px){.mesa-layout{margin-top:24px}.mesa-painel{width:min(480px,100%)}.mesa-painel-esquerdo,.mesa-tabuleiro,.mesa-painel-direito{order:initial}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#f3efe7,#e1d2b7)}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #d7d0c4;border-radius:12px;padding:20px;box-shadow:0 10px 30px #00000014}.auth-card h1{margin:0 0 14px;font-size:1.4rem}.auth-form{display:grid;gap:10px}.auth-form label{display:grid;gap:6px;font-size:.9rem}.auth-form input{border:1px solid #c7c0b3;border-radius:8px;padding:10px;font-size:.95rem}.auth-form button{margin-top:6px;border:0;border-radius:8px;padding:10px 12px;background-color:#222;color:#fff;font-size:.95rem;cursor:pointer}.auth-form button:disabled{opacity:.7;cursor:default}.auth-erro{margin:0;color:#9f1d1d;font-size:.88rem}.auth-switch{margin-top:12px;border:0;background:none;color:#333;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.matchmaking-page{--surface: #fffdf9;--surface-border: #d6cfbf;--shadow: rgba(43, 33, 19, .14);--text-strong: #2d2418;--text-soft: #655747;--action: #2b5f46;--action-hover: #224d39;min-height:calc(100vh - 60px);display:grid;grid-template-columns:minmax(280px,360px) minmax(320px,520px);justify-content:center;align-content:start;gap:16px;padding:clamp(20px,4vw,34px);background:radial-gradient(circle at 5% 15%,rgba(212,178,106,.25),transparent 38%),radial-gradient(circle at 95% 88%,rgba(78,121,102,.2),transparent 42%),linear-gradient(145deg,#ece6d8,#ddd1b9);font-family:Trebuchet MS,Segoe UI,sans-serif}.usuario-card,.matchmaking-card{border:1px solid var(--surface-border);border-radius:14px;padding:18px;background:var(--surface);box-shadow:0 14px 24px var(--shadow);color:var(--text-strong)}.usuario-card h1,.matchmaking-card h2{margin:0 0 12px;font-size:1.34rem}.usuario-subtitle{margin:0 0 14px;color:var(--text-soft);font-size:.95rem}.usuario-identidade{margin:0 0 12px;font-size:.9rem}.usuario-metricas-grid{display:grid;gap:8px}.usuario-metrica-item{display:flex;justify-content:space-between;align-items:baseline;border:1px solid #d8cfbf;border-radius:10px;padding:10px 12px;background:#fff}.usuario-metrica-item span{color:var(--text-soft);font-size:.9rem}.usuario-metrica-item strong{font-size:1.2rem}.usuario-actions{margin-top:10px}.matchmaking-card p{margin:0 0 8px;font-size:.95rem}.usuario-actions button,.matchmaking-card button{border:0;border-radius:8px;padding:10px 14px;background:var(--action);color:#fff;cursor:pointer;transition:background-color .15s ease}.usuario-actions button:hover,.matchmaking-card button:hover{background:var(--action-hover)}.usuario-actions button:disabled,.matchmaking-card button:disabled{opacity:.6;cursor:default}.matchmaking-actions{display:flex;gap:8px;margin-top:8px}.matchmaking-erro{margin-bottom:10px;color:#9f1d1d;font-size:.9rem}@media(max-width:900px){.matchmaking-page{grid-template-columns:1fr;gap:14px}}.app-shell{min-height:100vh;background:#ececec}.app-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #d8d8d8;background:#fff}.app-topbar p{margin:0;font-size:.95rem}.app-topbar button{border:0;border-radius:8px;padding:8px 12px;background:#262626;color:#fff;cursor:pointer}.app-topbar-actions{display:flex;gap:8px}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1rem}
