/* ==================== EVENTOUR COLOR THEME ==================== */
/* Verde (natură & relaxare) + Portocaliu/Galben (energie & vacanță) */

:root {
    /* Primary - Verde (natură) */
    --primary-green: #10b981;
    --primary-green-dark: #059669;
    --primary-green-light: #34d399;
    --primary-green-lighter: #6ee7b7;
    --primary-green-bg: #d1fae5;
    
    /* Secondary - Portocaliu (energie) */
    --secondary-orange: #f97316;
    --secondary-orange-dark: #ea580c;
    --secondary-orange-light: #fb923c;
    --secondary-orange-bg: #fed7aa;
    
    /* Accent - Galben (vacanță) */
    --accent-yellow: #fbbf24;
    --accent-yellow-dark: #f59e0b;
    --accent-yellow-light: #fcd34d;
    --accent-yellow-bg: #fef3c7;
    
    /* Neutrals */
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    
    /* Semantic colors */
    --success: var(--primary-green);
    --warning: var(--accent-yellow);
    --danger: #ef4444;
    --info: #3b82f6;
}

/* Sidebar - Verde gradient */
.sidebar {
    background: linear-gradient(180deg, #047857 0%, #064e3b 100%) !important;
}

/* Logo accent */
.logo-icon circle[fill="#6366f1"] {
    fill: var(--primary-green) !important;
}

.logo-icon path[fill="#a5b4fc"],
.logo-icon ellipse[stroke="#6366f1"],
.logo-icon path[stroke="#a5b4fc"] {
    stroke: var(--accent-yellow) !important;
    fill: var(--accent-yellow) !important;
}

/* Menu items - hover portocaliu */
.menu-item:hover {
    background: rgba(251, 146, 60, 0.2) !important;
    border-left: 4px solid var(--secondary-orange) !important;
}

.menu-item.active {
    background: rgba(16, 185, 129, 0.2) !important;
    border-left: 4px solid var(--accent-yellow) !important;
}

/* Primary buttons - Portocaliu */
.btn-primary,
button[style*="background:#6366f1"],
button[style*="background: #6366f1"] {
    background: var(--secondary-orange) !important;
    border-color: var(--secondary-orange-dark) !important;
}

.btn-primary:hover {
    background: var(--secondary-orange-dark) !important;
}

/* Links and accents - Verde */
a {
    color: var(--primary-green);
}

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

/* Stats cards - Verde pentru pozitiv, Portocaliu pentru alerte */
.stat-card {
    border-left: 4px solid var(--primary-green);
}

.stat-card.warning {
    border-left-color: var(--secondary-orange);
}

.stat-card.alert {
    border-left-color: var(--accent-yellow);
}

/* Badges - culori tematice */
.badge-admin {
    background: var(--secondary-orange-bg) !important;
    color: var(--secondary-orange-dark) !important;
}

.badge-role {
    background: var(--primary-green-bg) !important;
    color: var(--primary-green-dark) !important;
}

.badge {
    background: var(--accent-yellow-bg);
    color: var(--accent-yellow-dark);
}

/* Status indicators */
.status-active {
    color: var(--primary-green) !important;
}

/* Tabs */
.tab.active {
    border-bottom-color: var(--secondary-orange) !important;
    color: var(--secondary-orange) !important;
}

.tab:hover {
    background: var(--primary-green-bg) !important;
}

/* Login page gradient - Verde + Portocaliu */
body.login-page {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--secondary-orange) 100%) !important;
}

/* Mobile menu toggle - Portocaliu */
.mobile-menu-toggle {
    background: var(--secondary-orange) !important;
}

.mobile-menu-toggle:hover {
    background: var(--secondary-orange-dark) !important;
}

/* Form focus states - Verde */
input:focus,
select:focus,
textarea:focus {
    border-color: var(--primary-green) !important;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1) !important;
}

/* Checkboxes checked - Verde */
input[type="checkbox"]:checked {
    background-color: var(--primary-green) !important;
    border-color: var(--primary-green) !important;
}

/* Permission badges - Galben */
.perm-badge {
    background: var(--accent-yellow-bg) !important;
    color: var(--accent-yellow-dark) !important;
}

/* Role cards */
.role-card:hover {
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.15) !important;
    border-color: var(--secondary-orange-light) !important;
}

/* Secondary buttons - Verde */
.btn-secondary {
    background: white !important;
    border: 2px solid var(--primary-green) !important;
    color: var(--primary-green) !important;
}

.btn-secondary:hover {
    background: var(--primary-green-bg) !important;
}

/* Delete buttons - keep red but with green theme */
.btn-delete {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #dc2626 !important;
}

/* Logout button - Portocaliu tint */
.logout-button {
    background: rgba(249, 115, 22, 0.2) !important;
    color: var(--secondary-orange-light) !important;
    border-color: rgba(249, 115, 22, 0.3) !important;
}

.logout-button:hover {
    background: rgba(249, 115, 22, 0.3) !important;
    border-color: rgba(249, 115, 22, 0.5) !important;
    color: #fff !important;
}

/* Charts and graphs - Verde primary, Portocaliu secondary */
.chart-color-primary {
    background-color: var(--primary-green);
}

.chart-color-secondary {
    background-color: var(--secondary-orange);
}

.chart-color-accent {
    background-color: var(--accent-yellow);
}

/* Sidebar footer border */
.sidebar-footer {
    border-top: 1px solid rgba(251, 146, 60, 0.2) !important;
}

/* Headers with green accent */
h1, h2, h3 {
    color: var(--gray-800);
}

.page-header h1::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 1.5em;
    background: var(--secondary-orange);
    margin-right: 0.75rem;
    vertical-align: middle;
}

/* Loading states - Verde */
.loading {
    color: var(--primary-green);
}

/* Error states - keep red for visibility */
.error {
    background: #fee2e2;
    color: #991b1b;
}

/* Success messages - Verde */
.success {
    background: var(--primary-green-bg);
    color: var(--primary-green-dark);
}
