body {
    background-color: #001f4d !important; /* azul escuro um pouco mais suave */
    color: #e0e0e0 !important; /* cinza claro para menos cansaço visual */
    font-family: 'Courier New', Courier, monospace !important;
    padding: 20px !important;
}

input, select, button {
    background-color: #003366 !important; /* azul escuro médio */
    color: #f0f0f0 !important; /* quase branco */
    border: 1px solid #66ccff !important; /* azul claro para destacar */
    padding: 5px !important;
    font-family: inherit !important;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

input:hover, select:hover, button:hover, input:focus, select:focus, button:focus {
    background-color: #00509e !important; /* azul vibrante ao focar/hover */
    border-color: #99ddff !important;
    outline: none !important;
}

table {
    border-collapse: collapse !important;
    width: 100% !important;
    margin-top: 20px !important;
    background-color: #00264d !important; /* azul um pouco mais claro que o body */
}

th, td {
    border: 1px solid #66ccff !important; /* borda azul clara */
    padding: 8px !important;
    text-align: left !important;
    color: #cce7ff !important; /* azul clarinho para o texto */
}

th {
    background-color: #004080 !important; /* azul mais escuro para o cabeçalho */
    color: #ffff99 !important; /* amarelo suave */
}

a {
    color: #66ccff !important; /* azul claro */
    text-decoration: underline !important;
}

a:hover {
    color: #99ddff !important; /* azul mais claro ao passar o mouse */
}

h1 {
    color: #ffcc00 !important; /* amarelo vibrante */
    text-shadow: 1px 1px 2px #000000; /* sombra para destacar */
}

