/* MHC Automation Brand Styles */
/* Based on brand toolkit: https://www.mhcautomation.com/brand-toolkit/ */

/* Import modern fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

:root {
    /* MHC Brand Colors */
    --mhc-orange-primary: #ff6633;
    --mhc-orange-secondary: #ff9933;
    --mhc-yellow-accent: #ffcc00;
    --mhc-gray-dark: #4a5662;
    --mhc-gray-medium: #627383;
    --mhc-gray-light: #e0e5eb;
    --mhc-white: #ffffff;
    
    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Bootstrap CSS Custom Properties - Extending Bootstrap with MHC Colors */
    --bs-primary: var(--mhc-orange-primary);
    --bs-primary-rgb: 255, 102, 51;
    
    /* Additional Bootstrap 5.3.0 specific primary color definitions */
    --bs-primary-hover: #e55a2b;
    --bs-primary-active: #d14d1f;
    --bs-secondary: var(--mhc-gray-medium);
    --bs-secondary-rgb: 98, 115, 131;
    --bs-success: #28a745;
    --bs-info: #17a2b8;
    --bs-warning: var(--mhc-yellow-accent);
    --bs-danger: #dc3545;
    --bs-light: var(--mhc-gray-light);
    --bs-dark: var(--mhc-gray-dark);
    
    /* Bootstrap Border Colors */
    --bs-border-color: var(--mhc-gray-light);
    --bs-border-color-translucent: rgba(224, 229, 235, 0.175);
    
    /* Bootstrap Body Colors */
    --bs-body-color: var(--mhc-gray-dark);
    --bs-body-bg: #ffffff;
    
    /* Bootstrap Link Colors */
    --bs-link-color: var(--mhc-orange-primary);
    --bs-link-hover-color: #e55a2b;
    
    /* Bootstrap Focus Colors */
    --bs-focus-ring-color: rgba(255, 102, 51, 0.25);
    
    /* Bootstrap Component Colors */
    --bs-heading-color: var(--mhc-gray-dark);
    --bs-emphasis-color: var(--mhc-gray-dark);
}

/* Base Typography */
body {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-normal);
    line-height: 1.6;
    color: var(--mhc-gray-dark);
}

/* Bootstrap Button Colors - Manual overrides required for Bootstrap 5.3.0 */
/* Bootstrap 5.3.0 does not fully respect --bs-primary CSS variable for all button states */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--mhc-orange-primary);
    --bs-btn-border-color: var(--mhc-orange-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e55a2b;
    --bs-btn-hover-border-color: #e55a2b;
    --bs-btn-focus-shadow-rgb: 255, 102, 51;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #d14d1f;
    --bs-btn-active-border-color: #d14d1f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--mhc-orange-primary);
    --bs-btn-disabled-border-color: var(--mhc-orange-primary);
}

/* Bootstrap Form Colors - Now using CSS custom properties above */
/* All .form-control, .form-select, etc. now automatically use MHC colors */
/* No need for manual overrides - Bootstrap uses --bs-border-color, --bs-primary, etc. */

.form-control::placeholder {
    color: var(--mhc-gray-medium);
    font-weight: var(--font-weight-normal);
}

.form-label {
    font-weight: var(--font-weight-semibold);
    color: var(--mhc-gray-dark);
    margin-bottom: 0.75rem;
}

/* Bootstrap Table Colors - Now using CSS custom properties above */
/* All .table, .table-striped, etc. now automatically use MHC colors */
/* No need for manual overrides - Bootstrap uses --bs-dark, --bs-border-color, etc. */

/* Bootstrap Card Colors - Now using CSS custom properties above */
/* All .card, .card-header, etc. now automatically use MHC colors */
/* No need for manual overrides - Bootstrap uses --bs-border-color, --bs-body-bg, etc. */

/* MHC-Specific Components (not covered by Bootstrap) */
.mhc-header {
    background: linear-gradient(135deg, var(--mhc-orange-primary) 0%, var(--mhc-orange-secondary) 100%);
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.mhc-sidebar {
    background-color: var(--mhc-gray-light);
    border-right: 1px solid var(--mhc-gray-light);
}

.mhc-accent-border {
    border-left: 4px solid var(--mhc-orange-primary);
}

/* MHC Alert Colors - keeping only color overrides */
/* Removed layout overrides - using Bootstrap defaults */

.alert-danger {
    background: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
}

/* Utility classes */
.text-muted {
    color: var(--mhc-gray-medium) !important;
}

/* Animations */
@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(1deg); }
}
