/* Estilo provisório da F0. */
:root { --fundo: #f5f6f8; --cartao: #fff; --texto: #1d2330; --fraco: #6b7385; --borda: #dfe3ea; --marca: #1f6feb; --erro: #c62828; }
@media (prefers-color-scheme: dark) {
  :root { --fundo: #11141a; --cartao: #1a1f28; --texto: #e7eaf0; --fraco: #9aa3b5; --borda: #2b3240; --marca: #4c8dff; --erro: #ff6b6b; }
}
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--fundo); color: var(--texto); }
h1 span, header span { color: var(--fraco); font-weight: 400; }
button { font: inherit; cursor: pointer; border: 0; border-radius: 8px; padding: 10px 16px; background: var(--marca); color: #fff; }
.tela-entrar { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.cartao { width: 100%; max-width: 360px; background: var(--cartao); border: 1px solid var(--borda); border-radius: 12px; padding: 28px; }
.cartao h1 { font-size: 20px; margin: 0 0 20px; }
.cartao form { display: grid; gap: 14px; }
.cartao label { display: grid; gap: 6px; font-size: 13px; color: var(--fraco); }
.cartao input { font: inherit; padding: 10px 12px; border: 1px solid var(--borda); border-radius: 8px; background: var(--fundo); color: var(--texto); }
.erro { color: var(--erro); margin: 0; font-size: 14px; }
.tela-painel { display: grid; grid-template: auto 1fr / 200px 1fr; min-height: 100vh; }
.tela-painel header { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: var(--cartao); border-bottom: 1px solid var(--borda); }
.tela-painel header button { padding: 6px 12px; margin-left: 8px; }
.tela-painel nav { display: grid; align-content: start; gap: 2px; padding: 12px 8px; background: var(--cartao); border-right: 1px solid var(--borda); }
.tela-painel nav a { padding: 8px 12px; border-radius: 6px; color: var(--fraco); }
.tela-painel main { padding: 24px 16px; }
@media (max-width: 640px) {
  .tela-painel { grid-template: auto auto 1fr / 1fr; }
  .tela-painel nav { grid-auto-flow: column; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--borda); }
}
