:root {
    --primary-color: #dc3545; /* Red */
    --secondary-color: #212529; /* Black */
    --bg-color: #000000; /* Deep Black */
    --text-color: #ffffff;
    --card-bg: #1c1c1c;
    --border-color: #dc3545;
}
body { background-color: var(--bg-color); color: var(--text-color); font-family: 'Segoe UI', sans-serif; }
.navbar { background-color: var(--secondary-color) !important; border-bottom: 2px solid var(--primary-color); }
.navbar-brand { color: var(--primary-color) !important; font-weight: bold; text-transform: uppercase; }
.nav-link { color: var(--text-color) !important; }
.nav-link:hover { color: var(--primary-color) !important; }
.card { background-color: var(--card-bg); border: 1px solid var(--border-color); margin-bottom: 20px; }
.card-header { background-color: rgba(220, 53, 69, 0.1); border-bottom: 1px solid var(--primary-color); color: var(--primary-color); font-weight: bold; }
.btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; font-weight: bold; }
.btn-primary:hover { background-color: #bb2d3b; border-color: #b02a37; }
.form-control { background-color: #2c2c2c; border: 1px solid var(--border-color); color: var(--text-color); }
.form-control:focus { background-color: #2c2c2c; color: var(--text-color); border-color: var(--primary-color); box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.table { color: var(--text-color); }
.table thead th { border-bottom: 2px solid var(--primary-color); color: var(--primary-color); }
.table td, .table th { border-top: 1px solid var(--border-color); }
.auth-container { max-width: 400px; margin: 100px auto; }
