/* VMS Brand Color Palette - Global Styles */
:root {
    /* Primary Brand Colors */
    --vms-primary-orange: #dd660d;     /* Main orange */
    --vms-primary-dark: #4f0205;       /* Dark red */
    --vms-secondary-brown: #a46e51;    /* Brown */
    --vms-light-cream: #e9e2c7;        /* Cream */
    --vms-neutral-gray: #6e6456;       /* Gray */
    
    /* Variations for gradients and hover states */
    --vms-orange-light: #f4a430;
    --vms-orange-dark: #b8520a;
    --vms-dark-lighter: #721015;
    --vms-brown-light: #c48a6d;
    --vms-brown-dark: #88553d;
    --vms-gray-light: #8a7f70;
    --vms-gray-dark: #5a5247;
    
    /* Status Colors using brand palette */
    --vms-success: var(--vms-secondary-brown);
    --vms-warning: var(--vms-primary-orange);
    --vms-danger: var(--vms-primary-dark);
    --vms-info: var(--vms-neutral-gray);
}

/* Background Colors */
.bg-vms-primary { background-color: var(--vms-primary-orange); }
.bg-vms-dark { background-color: var(--vms-primary-dark); }
.bg-vms-brown { background-color: var(--vms-secondary-brown); }
.bg-vms-cream { background-color: var(--vms-light-cream); }
.bg-vms-gray { background-color: var(--vms-neutral-gray); }

/* Gradient From Colors for Tailwind */
.from-vms-primary { --tw-gradient-from: var(--vms-primary-orange); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 102, 13, 0)); }
.from-vms-dark-red { --tw-gradient-from: var(--vms-primary-dark); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 2, 5, 0)); }
.from-vms-brown { --tw-gradient-from: var(--vms-secondary-brown); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(164, 110, 81, 0)); }
.from-vms-cream { --tw-gradient-from: var(--vms-light-cream); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(233, 226, 199, 0)); }
.from-vms-neutral { --tw-gradient-from: var(--vms-neutral-gray); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 100, 86, 0)); }

/* Gradient To Colors for Tailwind */
.to-vms-primary { --tw-gradient-to: var(--vms-primary-orange); }
.to-vms-dark-red { --tw-gradient-to: var(--vms-primary-dark); }
.to-vms-brown { --tw-gradient-to: var(--vms-secondary-brown); }
.to-vms-cream { --tw-gradient-to: var(--vms-light-cream); }
.to-vms-neutral { --tw-gradient-to: var(--vms-neutral-gray); }

/* Text Colors */
.text-vms-primary { color: var(--vms-primary-orange); }
.text-vms-dark { color: var(--vms-primary-dark); }
.text-vms-brown { color: var(--vms-secondary-brown); }
.text-vms-gray { color: var(--vms-neutral-gray); }
.text-vms-neutral { color: var(--vms-neutral-gray); }
.text-vms-dark-red { color: var(--vms-primary-dark); }

/* Border Colors */
.border-vms-cream { border-color: var(--vms-light-cream); }
.border-vms-brown { border-color: var(--vms-secondary-brown); }
.border-vms-gray { border-color: var(--vms-neutral-gray); }
.border-vms-neutral { border-color: var(--vms-neutral-gray); }
.border-vms-primary { border-color: var(--vms-primary-orange); }

/* Hover States */
.hover\:bg-vms-primary:hover { background-color: var(--vms-primary-orange); }
.hover\:bg-vms-dark:hover { background-color: var(--vms-primary-dark); }
.hover\:bg-vms-brown:hover { background-color: var(--vms-secondary-brown); }
.hover\:bg-vms-cream:hover { background-color: var(--vms-light-cream); }

/* Button Styles */
.btn-vms-primary {
    background: linear-gradient(135deg, var(--vms-primary-orange), var(--vms-orange-dark)) !important;
    color: white !important;
    border: none !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.btn-vms-primary:hover {
    background: linear-gradient(135deg, var(--vms-orange-dark), var(--vms-primary-orange)) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(221, 102, 13, 0.3);
    color: white !important;
    text-decoration: none !important;
}

.btn-vms-secondary {
    background: linear-gradient(135deg, var(--vms-secondary-brown), var(--vms-brown-dark)) !important;
    color: white !important;
    border: none !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.btn-vms-secondary:hover {
    background: linear-gradient(135deg, var(--vms-brown-dark), var(--vms-secondary-brown)) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(164, 110, 81, 0.3);
    color: white !important;
    text-decoration: none !important;
}

.btn-vms-danger {
    background: linear-gradient(135deg, var(--vms-primary-dark), var(--vms-dark-lighter)) !important;
    color: white !important;
    border: none !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.btn-vms-danger:hover {
    background: linear-gradient(135deg, var(--vms-dark-lighter), var(--vms-primary-dark)) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(79, 2, 5, 0.3);
    color: white !important;
    text-decoration: none !important;
}

.btn-vms-outline {
    background: transparent !important;
    color: var(--vms-primary-orange) !important;
    border: 2px solid var(--vms-primary-orange) !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.btn-vms-outline:hover {
    background: var(--vms-primary-orange) !important;
    color: white !important;
    text-decoration: none !important;
}

/* Card Gradients */
.card-vms-primary {
    background: linear-gradient(135deg, var(--vms-primary-orange), var(--vms-orange-dark));
    color: white;
}

.card-vms-secondary {
    background: linear-gradient(135deg, var(--vms-secondary-brown), var(--vms-brown-dark));
    color: white;
}

.card-vms-dark {
    background: linear-gradient(135deg, var(--vms-primary-dark), var(--vms-dark-lighter));
    color: white;
}

.card-vms-gray {
    background: linear-gradient(135deg, var(--vms-neutral-gray), var(--vms-gray-dark));
    color: white;
}

/* Status Badges */
.badge-approved {
    background-color: var(--vms-secondary-brown);
    color: white;
}

.badge-pending {
    background-color: var(--vms-primary-orange);
    color: white;
}

.badge-rejected {
    background-color: var(--vms-primary-dark);
    color: white;
}

.badge-active {
    background-color: var(--vms-secondary-brown);
    color: white;
}

.badge-inactive {
    background-color: var(--vms-neutral-gray);
    color: white;
}

/* Focus States */
.focus\:ring-vms-primary:focus {
    --tw-ring-color: rgba(221, 102, 13, 0.3);
}

.focus\:border-vms-primary:focus {
    border-color: var(--vms-primary-orange);
}

/* Form Elements */
.form-input-vms:focus {
    border-color: var(--vms-primary-orange);
    box-shadow: 0 0 0 3px rgba(221, 102, 13, 0.1);
    outline: none;
}

.form-select-vms:focus {
    border-color: var(--vms-primary-orange);
    box-shadow: 0 0 0 3px rgba(221, 102, 13, 0.1);
    outline: none;
}

/* Sidebar Styles */
.sidebar-vms {
    background-color: var(--vms-light-cream);
    border-color: var(--vms-secondary-brown);
}

.sidebar-menu-item {
    color: var(--vms-primary-dark);
    transition: all 0.2s ease;
}

.sidebar-menu-item:hover {
    background-color: var(--vms-primary-orange);
    color: white;
}

.sidebar-menu-item.active {
    background-color: var(--vms-secondary-brown);
    color: white;
}

/* Progress Bars */
.progress-bar-vms {
    background: linear-gradient(90deg, var(--vms-primary-orange), var(--vms-orange-light));
}

/* Animations */
@keyframes vms-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.8;
    }
}

.animate-vms-pulse {
    animation: vms-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Utility Classes */
.shadow-vms {
    box-shadow: 0 4px 6px -1px rgba(221, 102, 13, 0.1), 0 2px 4px -1px rgba(221, 102, 13, 0.06);
}

.shadow-vms-lg {
    box-shadow: 0 10px 15px -3px rgba(221, 102, 13, 0.1), 0 4px 6px -2px rgba(221, 102, 13, 0.05);
}

/* Responsive Design Enhancements */
@media (max-width: 768px) {
    .btn-vms-primary,
    .btn-vms-secondary,
    .btn-vms-danger {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
}