/* Custom Styles for Terracad Job Log - Overriding Bootstrap defaults */

/* Universal Colors */
.text-terracad-purple { color: #6f42c1 !important; }
.bg-terracad-purple { background-color: #6f42c1 !important; }
.border-terracad-purple { border-color: #6f42c1 !important; }

.text-terracad-blue { color: #2563eb !important; }
.bg-terracad-blue { background-color: #2563eb !important; }
.border-terracad-blue { border-color: #2563eb !important; }

.text-terracad-yellow { color: #facc15 !important; }
.bg-terracad-yellow { background-color: #facc15 !important; }
.border-terracad-yellow { border-color: #facc15 !important; }


/* Default Theme (Indigo) */
.default_theme .bg-primary, .default_theme .btn-primary { background-color: #4f46e5 !important; border-color: #4f46e5 !important; }
.default_theme .bg-success, .default_theme .btn-success { background-color: #10b981 !important; border-color: #10b981 !important; }
.default_theme .bg-info, .default_theme .btn-info { background-color: #0ea5e9 !important; border-color: #0ea5e9 !important; }
.default_theme .bg-warning, .default_theme .btn-warning { background-color: #f59e0b !important; border-color: #f59e0b !important; }
.default_theme .bg-danger, .default_theme .btn-danger { background-color: #ef4444 !important; border-color: #ef4444 !important; }
.default_theme .text-primary { color: red !important; }
.default_theme .text-success { color: #10b981 !important; }
.default_theme .text-info { color: #0ea5e9 !important; }
.default_theme .text-warning { color: #f59e0b !important; }
.default_theme .text-danger { color: #ef4444 !important; }
.default_theme .border-primary { border-color: #4f46e5 !important; }
.default_theme .border-success { border-color: red !important; }
.default_theme .border-info { border-color: #0ea5e9 !important; }
.default_theme .border-warning { border-color: #f59e0b !important; }
.default_theme .border-danger { border-color: #ef4444 !important; }

/* Ocean Blue Theme */
.ocean_blue .bg-primary, .ocean_blue .btn-primary { background-color: #0284c7 !important; border-color: #0284c7 !important; }
.ocean_blue .bg-success, .ocean_blue .btn-success { background-color: #15803d !important; border-color: #15803d !important; }
.ocean_blue .bg-info, .ocean_blue .btn-info { background-color: #0891b2 !important; border-color: #0891b2 !important; }
.ocean_blue .bg-warning, .ocean_blue .btn-warning { background-color: #fbbf24 !important; border-color: #fbbf24 !important; }
.ocean_blue .bg-danger, .ocean_blue .btn-danger { background-color: #dc2626 !important; border-color: #dc2626 !important; }
.ocean_blue .text-primary { color: #0284c7 !important; }
.ocean_blue .text-success { color: #15803d !important; }
.ocean_blue .text-info { color: #0891b2 !important; }
.ocean_blue .text-warning { color: #fbbf24 !important; }
.ocean_blue .text-danger { color: #dc2626 !important; }
.ocean_blue .border-primary { border-color: #0284c7 !important; }
.ocean_blue .border-success { border-color: #15803d !important; }
.ocean_blue .border-info { border-color: #0891b2 !important; }
.ocean_blue .border-warning { border-color: #fbbf24 !important; }
.ocean_blue .border-danger { border-color: #dc2626 !important; }

/* Forest Green Theme */
.forest_green .bg-primary, .forest_green .btn-primary { background-color: #166534 !important; border-color: #166534 !important; }
.forest_green .bg-success, .forest_green .btn-success { background-color: #84cc16 !important; border-color: #84cc16 !important; }
.forest_green .bg-info, .forest_green .btn-info { background-color: #22c55e !important; border-color: #22c55e !important; }
.forest_green .bg-warning, .forest_green .btn-warning { background-color: #d97706 !important; border-color: #d97706 !important; }
.forest_green .bg-danger, .forest_green .btn-danger { background-color: #b91c1c !important; border-color: #b91c1c !important; }
.forest_green .text-primary { color: #166534 !important; }
.forest_green .text-success { color: #84cc16 !important; }
.forest_green .text-info { color: #22c55e !important; }
.forest_green .text-warning { color: #d97706 !important; }
.forest_green .text-danger { color: #b91c1c !important; }
.forest_green .border-primary { border-color: #166534 !important; }
.forest_green .border-success { border-color: #84cc16 !important; }
.forest_green .border-info { border-color: #22c55e !important; }
.forest_green .border-warning { border-color: #d97706 !important; }
.forest_green .border-danger { border-color: #b91c1c !important; }

/* Royal Purple Theme */
.royal_purple .bg-primary, .royal_purple .btn-primary { background-color: #5b21b6 !important; border-color: #5b21b6 !important; }
.royal_purple .bg-success, .royal_purple .btn-success { background-color: #059669 !important; border-color: #059669 !important; }
.royal_purple .bg-info, .royal_purple .btn-info { background-color: #3b82f6 !important; border-color: #3b82f6 !important; }
.royal_purple .bg-warning, .royal_purple .btn-warning { background-color: #f59e0b !important; border-color: #f59e0b !important; }
.royal_purple .bg-danger, .royal_purple .btn-danger { background-color: #dc2626 !important; border-color: #dc2626 !important; }
.royal_purple .text-primary { color: #5b21b6 !important; }
.royal_purple .text-success { color: #059669 !important; }
.royal_purple .text-info { color: #3b82f6 !important; }
.royal_purple .text-warning { color: #f59e0b !important; }
.royal_purple .text-danger { color: #dc2626 !important; }
.royal_purple .border-primary { border-color: #5b21b6 !important; }
.royal_purple .border-success { border-color: #059669 !important; }
.royal_purple .border-info { border-color: #3b82f6 !important; }
.royal_purple .border-warning { border-color: #f59e0b !important; }
.royal_purple .border-danger { border-color: #dc2626 !important; }

/* Fiery Red Theme */
.fiery_red .bg-primary, .fiery_red .btn-primary { background-color: #dc2626 !important; border-color: #dc2626 !important; }
.fiery_red .bg-success, .fiery_red .btn-success { background-color: #059669 !important; border-color: #059669 !important; }
.fiery_red .bg-info, .fiery_red .btn-info { background-color: #22c55e !important; border-color: #22c55e !important; }
.fiery_red .bg-warning, .fiery_red .btn-warning { background-color: #f59e0b !important; border-color: #f59e0b !important; }
.fiery_red .bg-danger, .fiery_red .btn-danger { background-color: #b91c1c !important; border-color: #b91c1c !important; }
.fiery_red .text-primary { color: #dc2626 !important; }
.fiery_red .text-success { color: #059669 !important; }
.fiery_red .text-info { color: #22c55e !important; }
.fiery_red .text-warning { color: #f59e0b !important; }
.fiery_red .text-danger { color: #b91c1c !important; }
.fiery_red .border-primary { border-color: #dc2626 !important; }
.fiery_red .border-success { border-color: #059669 !important; }
.fiery_red .border-info { border-color: #22c55e !important; }
.fiery_red .border-warning { border-color: #f59e0b !important; }
.fiery_red .border-danger { border-color: #b91c1c !important; }


/* General Utilities */
.card-hover-scale { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.card-hover-scale:hover { transform: scale(1.02); box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important; }
.custom-navbar .nav-link { transition: color 0.3s ease, background-color 0.3s ease; padding-right: 1rem; padding-left: 1rem; }
.custom-navbar .nav-link:hover { color: #fff; background-color: rgba(255, 255, 255, 0.1); border-radius: 0.25rem; }
.flex-grow-1 { flex-grow: 1; }

.toast-container { width: 380px; max-width: 90vw; }
.toast .toast-body { font-size: 0.95rem; }
