/* ===== Estilo oscuro moderno con acentos rojos y detalles azul/dorado ===== */

body {
    background-color: #121212;
    color: #f5f5f5;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    padding: 0;
}

header {
    background-color: #004aad;
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 3px 8px rgba(0,0,0,0.5);
}

header img {
    height: 60px;
}

a { color: #e53935; text-decoration: none; }

button, input[type="submit"] {
    background-color: #e53935;
    border: none;
    color: #fff;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.2s;
    font-weight: bold;
}

button:hover, input[type="submit"]:hover {
    background-color: #b71c1c;
}

.flash {
    padding:10px 15px; border-radius:5px; margin:10px 0;
}
.flash.success { background-color:#388e3c; color:#fff; }
.flash.danger { background-color:#d32f2f; color:#fff; }

.card {
    background-color: #1f1f1f;
    border-radius: 10px;
    padding: 15px;
    margin: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    display: inline-block;
    vertical-align: top;
    width: 220px;
    text-align: center;
}

.card h3 { color: #e53935; }

.card input[type="number"] { width: 60px; padding:5px; margin:5px 0; }

table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
table th, table td { padding: 10px; border-bottom: 1px solid #333; text-align: left; }
table th { background-color: #1f1f1f; color: #e53935; }

.status-pendiente { color: #ffeb3b; font-weight:bold; }
.status-enviado { color: #2196f3; font-weight:bold; }
.status-completado { color: #4caf50; font-weight:bold; }

.total-box {
    background-color: #1f1f1f;
    padding: 15px;
    border-radius: 10px;
    margin-top: 20px;
    font-size: 18px;
    text-align: center;
}

.container {
    width: 90%;
    margin: auto;
}