/* style.css - Tema oscuro con acento amarillo (similar al proporcionado) */

body {
    background: #0a0a0a;
    color: #ddd;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.navbar {
    background-color: #1e1e1e !important;
    border-bottom: 1px solid #444;
}

.navbar-brand {
    font-weight: bold;
    color: #ffc107 !important;
}

.nav-link {
    color: #ccc !important;
    transition: 0.3s;
}

.nav-link:hover {
    color: #ffc107 !important;
}

.btn-primary {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #212529;
    font-weight: bold;
}

.btn-primary:hover {
    background-color: #e6ac00;
    border-color: #e6ac00;
    color: #212529;
}

.card {
    background-color: #1e1e1e;
    border: 1px solid #444;
    border-radius: 8px;
}

.card-header {
    background-color: #121212;
    border-bottom: 1px solid #444;
    color: #ffc107;
    font-weight: bold;
}

.form-control, .form-select {
    background-color: #2d2d2d;
    border: 1px solid #444;
    color: #fff;
}

.form-control:focus, .form-select:focus {
    background-color: #2d2d2d;
    border-color: #ffc107;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25);
    color: #fff;
}

.alert-danger {
    background-color: rgba(244, 67, 54, 0.2);
    border-color: #f44336;
    color: #f8d7da;
}

.alert-success {
    background-color: rgba(76, 175, 80, 0.2);
    border-color: #4caf50;
    color: #d4edda;
}

.table {
    color: #ddd;
}

.table thead th {
    background-color: #121212;
    border-color: #444;
    color: #ffc107;
}

.table td, .table th {
    border-color: #444;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255,255,255,0.05);
}

main.container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 768px) {
    main.container {
        max-width: 95%;
        padding: 0 10px;
    }
}