/* ========================================
   DEMO CELULAR/DESKTOP — CÓPIA DA PLATAFORMA

   Origem: Dashboard Django / static/css/mobile/base.css

   NÃO editar à mão. Para atualizar quando a plataforma mudar,
   copie o arquivo de origem por cima deste e recoloque este cabeçalho.
   ======================================== */

/* ========================================
   MOBILE - BASE

   Fundacao de todas as telas mobile: variaveis de cor, corpo da pagina,
   cabecalho e area de conteudo.

   Nao depende do Tailwind nem do CSS do desktop. Estas telas sao servidas
   so para celular, entao nao precisam de media query e nao afetam o
   desktop.

   Escopo: tudo pendurado em .app-mobile.
   ======================================== */

:root {
    /* Avisa o navegador que a pagina e escura, para os controles nativos
       (menu do <select> ao abrir, scrollbar, etc.) virem no tema escuro
       tambem — sem isso, a lista de opcoes abria com fundo branco e
       texto claro em cima, ilegivel. */
    color-scheme: dark;

    --app-fundo: #0b1220;
    --app-cartao: #111c2f;
    --app-borda: rgba(255, 255, 255, 0.08);
    --app-texto: #e2e8f0;
    --app-texto-fraco: #94a3b8;
    --app-destaque: #00ced1;
    --app-margem: 12px;
}

* {
    box-sizing: border-box;
}

body.app-mobile {
    margin: 0;
    background: var(--app-fundo);
    color: var(--app-texto);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    -webkit-text-size-adjust: 100%;
}

/* ----- Topo ----- */

.app-topo {
    position: sticky;
    top: 0;
    z-index: 10;
    padding: 10px var(--app-margem) 8px;
    background: rgba(11, 18, 32, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--app-borda);
}

.app-topo-marca {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Icone real da Freeza (PNG com fundo circular proprio e cantos
   transparentes) — nao precisa de fundo nem recorte extra. */
.app-topo-simbolo {
    width: 32px;
    height: 32px;
    display: block;
    flex: none;
}

.app-topo-nome {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.app-topo-titulo {
    margin: 4px 0 0;
    font-size: 20px;
    font-weight: 700;
}

/* ----- Conteudo ----- */

.app-conteudo {
    padding: var(--app-margem) var(--app-margem) 32px;
    display: flex;
    flex-direction: column;
    gap: var(--app-margem);
}
