/* Dynamic VTC Theme CSS - Generated from VTC Config */

:root {
    /* VTC Colors - Dynamically generated */
    --vtc-primary: #e53935;
    --vtc-primary-dark: #b72d2a;
    --vtc-primary-light: #ff443f;
    --vtc-secondary: #6c757d;
    --vtc-secondary-dark: #565d64;
    --vtc-accent: #e53935;
    --vtc-accent-light: #ff443f;
    
    /* Light mode variables */
    --bg-lighter: #f8f9fa;
    --card-bg: #ffffff;
    --card-text: #23272a;
    --text-muted: #6c757d;
    --border-color: #dee2e6;
    --navbar-bg: #ffffff;
    --navbar-text: #23272a;
    
    /* Dark mode variables */
    --bg-dark: #1a1a1a;
    --bg-darker: #141414;
    --card-bg-dark: #2d2d2d;
    --card-bg-darker: #252525;
    --text-dark: #ffffff;
    --text-muted-dark: #b0b0b0;
    --border-dark: #404040;
    --navbar-bg-dark: #1e1e1e;
    --input-bg-dark: #333333;
    --input-border-dark: #555555;
}

/* Dynamic VTC Theme CSS - Generated from VTC Config */



/* Apply VTC colors to all pages */
.btn-primary {
    background-color: var(--vtc-primary) !important;
    border-color: var(--vtc-primary) !important;
    color: #ffffff !important;
}

.btn-primary:hover {
    background-color: var(--vtc-primary-dark) !important;
    border-color: var(--vtc-primary-dark) !important;
}
/*
.btn-outline-primary {
    color: var(--vtc-primary) !important;
    border-color: var(--vtc-primary) !important;
}
*/
.btn-outline-primary:hover {
    background-color: var(--vtc-primary) !important;
    border-color: var(--vtc-primary) !important;
    color: #ffffff !important;
}

.text-primary {
    color: var(--vtc-primary) !important;
}

.bg-primary {
    background-color: var(--vtc-primary) !important;
}

.border-primary {
    border-color: var(--vtc-primary) !important;
}

/* Navbar styling */
.navbar-brand {
    color: var(--vtc-primary) !important;
}

.navbar-nav .nav-link:hover {
    color: var(--vtc-primary) !important;
}

.navbar-nav .nav-link.active {
    color: var(--vtc-primary) !important;
    font-weight: bold;
}

/* Form elements */
.form-control:focus {
    border-color: var(--vtc-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(229, 57, 53, 0.25) !important;
}

.form-select:focus {
    border-color: var(--vtc-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(229, 57, 53, 0.25) !important;
}

/* Links */
a {
    color: var(--vtc-primary);
}

a:hover {
    color: var(--vtc-primary-dark);
}

/* Cards and sections */
.card-header {
    background-color: var(--vtc-primary);
    color: #ffffff;
}

.config-section h5 {
    color: var(--vtc-primary);
    border-bottom-color: var(--vtc-primary);
}

/* Alerts */
.alert-primary {
    background-color: rgba(229, 57, 53, 0.1);
    border-color: var(--vtc-primary);
    color: var(--vtc-primary);
}

/* Progress bars */
.progress-bar {
    background-color: var(--vtc-primary);
}

/* Badges */
.badge-primary {
    background-color: var(--vtc-primary);
}

/* Pagination */
.page-link {
    color: var(--vtc-primary);
}

.page-link:hover {
    color: var(--vtc-primary-dark);
}

.page-item.active .page-link {
    background-color: var(--vtc-primary);
    border-color: var(--vtc-primary);
}

/* List group */
.list-group-item.active {
    background-color: var(--vtc-primary);
    border-color: var(--vtc-primary);
}

/* Custom components */
.vtc-logo {
    max-height: 40px;
    border-radius: 4px;
}

.vtc-name {
    color: var(--vtc-primary);
    font-weight: bold;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    body {
        background-color: var(--bg-dark);
        color: var(--text-dark);
    }
    
   /* .navbar {
        background-color: var(--navbar-bg-dark) !important;
        color: var(--text-dark) !important;
    }*/
    
    .card {
        background-color: var(--card-bg-dark);
        border-color: var(--border-dark);
        color: var(--text-dark);
    }
    
    .form-control,
    .form-select {
        background-color: var(--input-bg-dark);
        border-color: var(--input-border-dark);
        color: var(--text-dark);
    }
    
    .form-control:focus,
    .form-select:focus {
        background-color: var(--input-bg-dark);
        border-color: var(--vtc-primary);
        color: var(--text-dark);
    }
    
    .text-muted {
        color: var(--text-muted-dark) !important;
    }
    
    .border {
        border-color: var(--border-dark) !important;
    }
    
    .table {
        color: var(--text-dark);
    }
    
    .table td,
    .table th {
        border-color: var(--border-dark);
    }
    
    .modal-content {
        background-color: var(--card-bg-dark);
        color: var(--text-dark);
    }
    
    .modal-header {
        border-bottom-color: var(--border-dark);
    }
    
    .modal-footer {
        border-top-color: var(--border-dark);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .vtc-logo {
        max-height: 30px;
    }
}

/* Animation for color transitions */
* {
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

/* Focus states for accessibility */
.btn:focus,
.form-control:focus,
.form-select:focus {
    outline: 2px solid var(--vtc-primary);
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .btn,
    .navbar,
    .modal {
        display: none !important;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
    
    .card {
        border: 1px solid #ccc !important;
        background: white !important;
    }
}  