/* MedSimple Main Theme - Orange/Black Design System */

:root {
    /* Primary Colors */
    --primary-orange: #F97316;
    --dark-orange: #EA580C;
    --secondary-orange: #FF6B35;
    --accent-red: #DC2626;
    
    /* Neutrals */
    --black: #000000;
    --dark-gray: #111827;
    --medium-gray: #374151;
    --light-gray: #6B7280;
    --lighter-gray: #9CA3AF;
    --lightest-gray: #F3F4F6;
    
    /* Backgrounds */
    --bg-white: #FFFFFF;
    --bg-cream: #FFF7ED;
    --bg-light-orange: #FED7AA;
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-orange: 0 10px 40px rgba(249, 115, 22, 0.3);
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;
}

/* Global Button Styles */
.btn-primary,
.btn-default {
    background: var(--primary-orange) !important;
    border-color: var(--primary-orange) !important;
    color: white !important;
    transition: all var(--transition-base);
}

.btn-primary:hover,
.btn-default:hover {
    background: var(--dark-orange) !important;
    border-color: var(--dark-orange) !important;
    transform: translateY(-2px);
    box-shadow: var(--shadow-orange);
}

.btn-outline-primary,
.btn-outline-default {
    color: var(--primary-orange) !important;
    border-color: var(--primary-orange) !important;
    background: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-default:hover {
    background: var(--primary-orange) !important;
    color: white !important;
}

.btn-dark,
.btn-black {
    background: var(--black) !important;
    border-color: var(--black) !important;
    color: white !important;
}

.btn-dark:hover,
.btn-black:hover {
    background: var(--dark-gray) !important;
    border-color: var(--dark-gray) !important;
}

/* Text Colors */
.text-primary {
    color: var(--primary-orange) !important;
}

.text-dark {
    color: var(--dark-gray) !important;
}

.text-muted {
    color: var(--light-gray) !important;
}

/* Background Colors */
.bg-primary {
    background-color: var(--primary-orange) !important;
}

.bg-dark {
    background-color: var(--black) !important;
}

.bg-light {
    background-color: var(--lightest-gray) !important;
}

/* Border Colors */
.border-primary {
    border-color: var(--primary-orange) !important;
}

.border-dark {
    border-color: var(--dark-gray) !important;
}

/* Gradients */
.gradient-primary {
    background: linear-gradient(135deg, var(--primary-orange) 0%, var(--dark-orange) 100%) !important;
}

.gradient-dark {
    background: linear-gradient(135deg, var(--black) 0%, var(--dark-gray) 100%) !important;
}

.text-gradient {
    background: linear-gradient(135deg, var(--primary-orange) 0%, var(--dark-orange) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Link Styles */
a {
    color: var(--primary-orange);
    transition: color var(--transition-base);
}

a:hover {
    color: var(--dark-orange);
    text-decoration: none;
}

/* Form Control Focus States */
.form-control:focus {
    border-color: var(--primary-orange) !important;
    box-shadow: 0 0 0 0.2rem rgba(249, 115, 22, 0.25) !important;
}

/* Custom Scrollbar - Using default system scrollbar for professional look */
/* Removed custom scrollbar styling */

/* Selection Colors - Subtle selection highlight */
::selection {
    background: rgba(249, 115, 22, 0.2);
    color: inherit;
}

::-moz-selection {
    background: rgba(249, 115, 22, 0.2);
    color: inherit;
}

/* Badge Styles */
.badge-primary {
    background-color: var(--primary-orange) !important;
}

.badge-dark {
    background-color: var(--black) !important;
}

/* Alert Styles */
.alert-primary {
    background-color: rgba(249, 115, 22, 0.1);
    border-color: var(--primary-orange);
    color: var(--dark-orange);
}

/* Card Hover Effects */
.card {
    transition: all var(--transition-base);
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Loading Spinner Colors */
.spinner-border-primary {
    border-color: var(--primary-orange);
    border-right-color: transparent;
}

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

/* Tooltips */
.tooltip-inner {
    background-color: var(--black);
}

.bs-tooltip-top .arrow::before {
    border-top-color: var(--black);
}

/* Navbar Brand */
.navbar-brand {
    color: var(--primary-orange) !important;
    font-weight: bold;
}

/* Footer */
footer {
    background: var(--dark-gray);
    color: var(--lighter-gray);
}

footer a {
    color: var(--primary-orange);
}

/* Animations */
@keyframes pulse-orange {
    0% {
        box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(249, 115, 22, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(249, 115, 22, 0);
    }
}

.pulse-animation {
    animation: pulse-orange 2s infinite;
}

/* Utility Classes */
.hover-lift {
    transition: transform var(--transition-base);
}

.hover-lift:hover {
    transform: translateY(-4px);
}

.hover-shadow {
    transition: box-shadow var(--transition-base);
}

.hover-shadow:hover {
    box-shadow: var(--shadow-xl);
}

.border-gradient {
    border: 2px solid transparent;
    background: linear-gradient(white, white) padding-box,
                linear-gradient(135deg, var(--primary-orange), var(--dark-orange)) border-box;
}