/* YorkMix Orange Theme for Advertisement Management System */

:root {
    /* Orange Color Palette */
    --orange-primary: #FA770F;
    --orange-primary-dark: #E86A0A;
    --orange-primary-darker: #D05E08;
    --orange-light: #FDB366;
    --orange-lighter: #FECDA3;
    --orange-lightest: #FEE7D1;
    
    /* Accent Colors */
    --orange-success: #28a745;
    --orange-info: #17a2b8;
    --orange-warning: #ffc107;
    --orange-danger: #dc3545;
    
    /* Gradient Colors */
    --orange-gradient-start: #FA770F;
    --orange-gradient-end: #FF9A3C;
    
    /* Text Colors */
    --orange-text-primary: #2c3e50;
    --orange-text-secondary: #6c757d;
    --orange-text-muted: #868e96;
}

/* Primary Button Override */
.btn-primary {
    background-color: var(--orange-primary) !important;
    border-color: var(--orange-primary) !important;
    color: white !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--orange-primary-dark) !important;
    border-color: var(--orange-primary-dark) !important;
    box-shadow: 0 0 0 0.2rem rgba(250, 119, 15, 0.25) !important;
}

.btn-primary:active {
    background-color: var(--orange-primary-darker) !important;
    border-color: var(--orange-primary-darker) !important;
}

/* Outline Primary Button */
.btn-outline-primary {
    color: var(--orange-primary) !important;
    border-color: var(--orange-primary) !important;
}

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

/* Navigation Bar */
.navbar.bg-primary,
.bg-primary {
    background: linear-gradient(135deg, var(--orange-gradient-start) 0%, var(--orange-gradient-end) 100%) !important;
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-nav .nav-link {
    color: white !important;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: var(--orange-lightest) !important;
}

/* Dropdown Menus */
.dropdown-menu {
    border: 1px solid var(--orange-light);
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--orange-lightest);
    color: var(--orange-primary);
}

/* Navigation Pills */
.nav-pills .nav-link.active {
    background-color: var(--orange-primary) !important;
    color: white !important;
}

.nav-pills .nav-link {
    color: var(--orange-text-secondary);
    margin-bottom: 0.25rem;
}

.nav-pills .nav-link:hover {
    background-color: var(--orange-lightest);
    color: var(--orange-primary);
}

/* Badge Colors */
.badge.bg-light.text-primary {
    background-color: var(--orange-lightest) !important;
    color: var(--orange-primary) !important;
}

/* Stat Cards Icon Colors */
.stat-icon.text-primary {
    color: var(--orange-primary) !important;
}

/* Links */
a {
    color: var(--orange-primary);
}

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

/* Form Controls */
.form-control:focus {
    border-color: var(--orange-light);
    box-shadow: 0 0 0 0.2rem rgba(250, 119, 15, 0.25);
}

/* Alerts */
.alert-primary {
    color: #7c4408;
    background-color: var(--orange-lightest);
    border-color: var(--orange-light);
}

/* Progress Bars */
.progress-bar {
    background-color: var(--orange-primary);
}

/* Tables */
.table-hover tbody tr:hover {
    background-color: rgba(250, 119, 15, 0.05);
}

/* Login Page Specific Styles */
.login-card {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    border-radius: 15px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.brand-title {
    color: var(--orange-primary) !important;
    font-weight: 600;
}

body.login-body {
    background: linear-gradient(135deg, var(--orange-gradient-start) 0%, var(--orange-gradient-end) 100%) !important;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

/* Card Headers */
.card-header.bg-white {
    border-bottom: 2px solid var(--orange-lightest);
}

/* Sidebar */
.sidebar {
    background-color: #f8f9fa !important;
    border-right: 2px solid var(--orange-lightest);
}

/* Status Badges */
.badge.bg-success {
    background-color: var(--orange-success) !important;
}

.badge.bg-warning {
    background-color: var(--orange-warning) !important;
}

.badge.bg-secondary {
    background-color: #6c757d !important;
}

/* Statistics Cards Hover Effect */
.stat-card {
    transition: transform 0.2s, box-shadow 0.2s;
    border: 1px solid var(--orange-lightest) !important;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(250, 119, 15, 0.1) !important;
}

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

.text-info.stat-icon,
.text-info {
    color: var(--orange-info) !important;
}

.text-warning.stat-icon,
.text-warning {
    color: var(--orange-warning) !important;
}

/* Loading and Empty States */
.text-center .btn-primary {
    background: linear-gradient(135deg, var(--orange-gradient-start) 0%, var(--orange-gradient-end) 100%);
    border: none;
    padding: 12px 24px;
    font-weight: 500;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .sidebar {
        border-right: none;
        border-bottom: 2px solid var(--orange-lightest);
    }
    
    .navbar-brand {
        font-size: 1.1rem;
    }
}

/* Animation for smooth transitions */
.nav-link,
.btn,
.card,
.dropdown-item {
    transition: all 0.2s ease-in-out;
}

/* Custom Orange Utilities */
.bg-orange-primary {
    background-color: var(--orange-primary) !important;
}

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

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

.text-orange-primary {
    color: var(--orange-primary) !important;
}

.border-orange-primary {
    border-color: var(--orange-primary) !important;
}

/* Table Styling */
.table th {
    border-top: none;
    font-weight: 600;
    color: var(--orange-text-primary);
}

.table td {
    vertical-align: middle;
}

/* Custom shadows */
.shadow-orange {
    box-shadow: 0 0.5rem 1rem rgba(250, 119, 15, 0.15) !important;
}

.shadow-orange-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(250, 119, 15, 0.075) !important;
}

.shadow-orange-lg {
    box-shadow: 0 1rem 3rem rgba(250, 119, 15, 0.175) !important;
}