
body.fundo-escuro{background:#000 url('512x512bb.jpg') no-repeat center center fixed;background-size:contain;color:#fff;font-family:'Segoe UI',sans-serif;margin:0;padding:0;min-height:100vh}
.container-menu,.container-lista,.container-form{width:92%;max-width:980px;margin:60px auto;background:rgba(0,0,0,.82);border-radius:20px;box-shadow:0 0 24px rgba(220,20,60,.55);padding:28px;text-align:center}
.titulo{color:crimson;font-size:2.2rem;margin:0 0 8px;text-shadow:0 0 12px crimson}
.subtitulo{color:#e0e0e0;margin-bottom:22px}
button{background:crimson;color:#fff;border:0;padding:10px 18px;margin:6px;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .15s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 0 0 rgba(220,20,60,0)}
button:hover{background:#ff4040;transform:translateY(-1px);box-shadow:0 0 10px rgba(255,64,64,.6)}
.botao-voltar{background:#444}.botao-voltar:hover{background:crimson}
input,select{background:#111;color:#fff;border:1px solid #333;border-radius:10px;padding:10px 12px;min-width:260px}
input::placeholder{color:#aaa}
.tabela-lista{width:100%;border-collapse:collapse;margin-top:12px}
.tabela-lista th,.tabela-lista td{border:1px solid #555;padding:8px;text-align:center}
.tabela-lista th{background:rgba(220,20,60,.3);text-transform:uppercase}
.tabela-lista td{background:rgba(0,0,0,.4)}
.glow-ok{animation:glow 1s ease-in-out 0s 2 alternate}
@keyframes glow{from{box-shadow:0 0 0 rgba(255,64,64,0)}to{box-shadow:0 0 30px rgba(255,64,64,.9)}}
.chk-grid{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;justify-items:center;margin:10px 0 16px}
.chk-grid label{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);padding:8px 10px;border-radius:10px;border:1px solid #333}
