/* CAMINHO: /assets/css/base.css
   Estilos base compartilhados por todas as telas (reset leve + tokens
   de cor/tipografia). Paginas leves de proposito: o evento pode ser
   usado com internet instavel em celulares. */

:root {
    --cor-primaria: #008CFF;
    --cor-primaria-clara: #42B5FF;
    --cor-fundo: #050A10;
    --cor-fundo2: #0A1624;
    --cor-borda: #14263a;
    --cor-texto: #FFFFFF;
    --cor-texto-suave: #b7c6da;
    --cor-sucesso: #21C55D;
    --cor-alerta: #F5B942;
    --cor-erro: #EF4444;
    --raio: 12px;
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: var(--cor-fundo);
    color: var(--cor-texto);
    line-height: 1.5;
    min-height: 100vh;
}

a { color: var(--cor-primaria-clara); }

button, .botao-secundario {
    cursor: pointer;
    font-size: 1rem;
    border-radius: 10px;
    border: none;
    padding: 12px 18px;
}

button {
    background: var(--cor-primaria);
    color: #fff;
    font-weight: bold;
}
button:hover { background: var(--cor-primaria-clara); }

.botao-secundario {
    display: inline-block;
    background: transparent;
    border: 1px solid var(--cor-primaria);
    color: var(--cor-primaria-clara);
    text-decoration: none;
    text-align: center;
    width: 100%;
}

.link-botao {
    background: none;
    border: none;
    color: var(--cor-primaria-clara);
    text-decoration: underline;
    padding: 0;
    font: inherit;
}

label {
    display: block;
    margin: 14px 0 6px;
    font-size: .9rem;
    color: var(--cor-texto-suave);
}

input, select, textarea {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #21384f;
    background: #0d1c2c;
    color: #fff;
    font-size: 1rem;
}

.alerta {
    padding: 12px 16px;
    border-radius: 8px;
    margin: 16px 0;
    font-size: .95rem;
}
.alerta-erro { background: #2a0f12; border: 1px solid var(--cor-erro); color: #ffb4b4; }
.alerta-sucesso { background: #0e2416; border: 1px solid var(--cor-sucesso); color: #a9f2c4; }
.alerta-info { background: #0a1e2e; border: 1px solid var(--cor-primaria); color: #cfe9ff; }

/* Landing publica (/) e stubs de jogar/telao */
.tela-landing {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.landing-card {
    width: 100%;
    max-width: 420px;
    background: var(--cor-fundo2);
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
    padding: 28px 24px;
}
.landing-card h1 { color: var(--cor-primaria-clara); font-size: 1.5rem; margin-top: 0; }
.subtitulo { color: var(--cor-texto-suave); margin-top: -8px; }
.bloco { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--cor-borda); }
.bloco h2 { font-size: 1.05rem; color: var(--cor-texto-suave); margin-bottom: 6px; }

/* Painel administrativo */
.admin-topo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px;
    background: var(--cor-fundo2);
    border-bottom: 1px solid var(--cor-borda);
}
.admin-conteudo { max-width: 720px; margin: 0 auto; padding: 24px; }
