* { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
body { background-color: #0d1117; color: #c9d1d9; line-height: 1.5; }
.topo { background-color: #161b22; border-bottom: 1px solid #30363d; padding: 14px 20px; }
.topo-int { display: flex; justify-content: space-between; align-items: center; max-width: 1100px; margin: 0 auto; }
.marca-nome { font-size: 1.1rem; color: #f0f6fc; }
.marca-icone { color: #238636; margin-right: 6px; }
.nav-link { color: #58a6ff; text-decoration: none; font-size: 0.9rem; }
.container { max-width: 1100px; margin: 0 auto; padding: 20px; }
.painel-box { max-width: 500px; margin: 40px auto; background: #161b22; padding: 32px; border-radius: 8px; border: 1px solid #30363d; }
.campo { margin-bottom: 16px; }
.campo label { display: block; margin-bottom: 6px; font-size: 0.85rem; color: #8b949e; font-weight: 600; }
.campo input, .campo select { width: 100%; padding: 10px 12px; border-radius: 6px; border: 1px solid #30363d; background: #0d1117; color: #f0f6fc; font-size: 0.95rem; }
.btn-acao { width: 100%; padding: 12px; background: #238636; border: none; border-radius: 6px; color: #fff; font-weight: 600; cursor: pointer; font-size: 1rem; }
.btn-acao:hover { background: #2ea043; }
.btn-danger { background: #da3633; border: none; padding: 6px 12px; border-radius: 6px; color: #fff; cursor: pointer; font-size: 0.8rem; }
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 20px 0; }
.card-kpi { background: #0d1117; border: 1px solid #30363d; padding: 20px; border-radius: 8px; }
.card-kpi span { font-size: 0.8rem; color: #8b949e; text-transform: uppercase; letter-spacing: 0.5px; }
.card-kpi h3 { font-size: 1.8rem; margin-top: 6px; color: #58a6ff; }
table { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 0.9rem; }
th, td { text-align: left; padding: 12px 10px; border-bottom: 1px solid #30363d; }
th { color: #8b949e; }
.oculto { display: none !important; }
