/*
 * Department Colors CSS
 * Location: /public_html/assets/css/department-colors.css
 * 
 * Color variables for each department theme
 * Easy deployment - just add department class to body
 */

/* BCSO - Blaine County Sheriff's Office */
.bcso-theme {
    --primary-color: #d97706;
    --secondary-color: #f59e0b;
    --accent-color: #fbbf24;
    --primary-color-alpha: rgba(217, 119, 6, 0.3);
    --primary-color-light: rgba(217, 119, 6, 0.1);
    --primary-color-hover: rgba(217, 119, 6, 0.4);
    --primary-color-border: rgba(217, 119, 6, 0.5);
    --glow-color: rgba(217, 119, 6, 0.6);
    --glow-intense: rgba(217, 119, 6, 0.8);
    --shadow-color: rgba(217, 119, 6, 0.3);
    --hero-bg-mid: #2d1810;
    --section-bg-mid: #2d1810;
    --card-bg-gradient: rgba(45, 24, 16, 0.3);
}

/* LSPD - Los Santos Police Department */
.lspd-theme {
    --primary-color: #1e3a8a;
    --secondary-color: #3b82f6;
    --accent-color: #60a5fa;
    --primary-color-alpha: rgba(30, 58, 138, 0.3);
    --primary-color-light: rgba(30, 58, 138, 0.1);
    --primary-color-hover: rgba(30, 58, 138, 0.4);
    --primary-color-border: rgba(30, 58, 138, 0.5);
    --glow-color: rgba(59, 130, 246, 0.6);
    --glow-intense: rgba(59, 130, 246, 0.8);
    --shadow-color: rgba(30, 58, 138, 0.3);
    --hero-bg-mid: #1e293b;
    --section-bg-mid: #1e293b;
    --card-bg-gradient: rgba(30, 41, 59, 0.3);
}

/* SASP - San Andreas State Police */
.sasp-theme {
    --primary-color: #1f2937;
    --secondary-color: #4b5563;
    --accent-color: #9ca3af;
    --primary-color-alpha: rgba(31, 41, 55, 0.3);
    --primary-color-light: rgba(31, 41, 55, 0.1);
    --primary-color-hover: rgba(31, 41, 55, 0.4);
    --primary-color-border: rgba(31, 41, 55, 0.5);
    --glow-color: rgba(156, 163, 175, 0.6);
    --glow-intense: rgba(156, 163, 175, 0.8);
    --shadow-color: rgba(31, 41, 55, 0.3);
    --hero-bg-mid: #374151;
    --section-bg-mid: #374151;
    --card-bg-gradient: rgba(55, 65, 81, 0.3);
}

/* FIB - Federal Investigation Bureau */
.fib-theme {
    --primary-color: #1e1b4b;
    --secondary-color: #3730a3;
    --accent-color: #5b21b6;
    --primary-color-alpha: rgba(30, 27, 75, 0.3);
    --primary-color-light: rgba(30, 27, 75, 0.1);
    --primary-color-hover: rgba(30, 27, 75, 0.4);
    --primary-color-border: rgba(30, 27, 75, 0.5);
    --glow-color: rgba(91, 33, 182, 0.6);
    --glow-intense: rgba(91, 33, 182, 0.8);
    --shadow-color: rgba(30, 27, 75, 0.3);
    --hero-bg-mid: #312e81;
    --section-bg-mid: #312e81;
    --card-bg-gradient: rgba(49, 46, 129, 0.3);
}

/* SIB - State Investigation Bureau */
.sib-theme {
    --primary-color: #1e1b4b;
    --secondary-color: #312e81;
    --accent-color: #4338ca;
    --primary-color-alpha: rgba(30, 27, 75, 0.3);
    --primary-color-light: rgba(30, 27, 75, 0.1);
    --primary-color-hover: rgba(30, 27, 75, 0.4);
    --primary-color-border: rgba(30, 27, 75, 0.5);
    --glow-color: rgba(67, 56, 202, 0.6);
    --glow-intense: rgba(67, 56, 202, 0.8);
    --shadow-color: rgba(30, 27, 75, 0.3);
    --hero-bg-mid: #312e81;
    --section-bg-mid: #312e81;
    --card-bg-gradient: rgba(49, 46, 129, 0.3);
}

/* DOC - Department of Corrections */
.doc-theme {
    --primary-color: #7f1d1d;
    --secondary-color: #dc2626;
    --accent-color: #ef4444;
    --primary-color-alpha: rgba(127, 29, 29, 0.3);
    --primary-color-light: rgba(127, 29, 29, 0.1);
    --primary-color-hover: rgba(127, 29, 29, 0.4);
    --primary-color-border: rgba(127, 29, 29, 0.5);
    --glow-color: rgba(239, 68, 68, 0.6);
    --glow-intense: rgba(239, 68, 68, 0.8);
    --shadow-color: rgba(127, 29, 29, 0.3);
    --hero-bg-mid: #991b1b;
    --section-bg-mid: #991b1b;
    --card-bg-gradient: rgba(153, 27, 27, 0.3);
}

/* USMS - U.S. Marshals Service */
.usms-theme {
    --primary-color: #0f172a;
    --secondary-color: #1e293b;
    --accent-color: #475569;
    --primary-color-alpha: rgba(15, 23, 42, 0.3);
    --primary-color-light: rgba(15, 23, 42, 0.1);
    --primary-color-hover: rgba(15, 23, 42, 0.4);
    --primary-color-border: rgba(15, 23, 42, 0.5);
    --glow-color: rgba(71, 85, 105, 0.6);
    --glow-intense: rgba(71, 85, 105, 0.8);
    --shadow-color: rgba(15, 23, 42, 0.3);
    --hero-bg-mid: #334155;
    --section-bg-mid: #334155;
    --card-bg-gradient: rgba(51, 65, 85, 0.3);
}

/* RANGERS - Park Rangers */
.rangers-theme {
    --primary-color: #14532d;
    --secondary-color: #16a34a;
    --accent-color: #22c55e;
    --primary-color-alpha: rgba(20, 83, 45, 0.3);
    --primary-color-light: rgba(20, 83, 45, 0.1);
    --primary-color-hover: rgba(20, 83, 45, 0.4);
    --primary-color-border: rgba(20, 83, 45, 0.5);
    --glow-color: rgba(34, 197, 94, 0.6);
    --glow-intense: rgba(34, 197, 94, 0.8);
    --shadow-color: rgba(20, 83, 45, 0.3);
    --hero-bg-mid: #166534;
    --section-bg-mid: #166534;
    --card-bg-gradient: rgba(22, 101, 52, 0.3);
}

/* DOJ - Department of Justice */
.doj-theme {
    --primary-color: #7c2d12;
    --secondary-color: #ea580c;
    --accent-color: #fb923c;
    --primary-color-alpha: rgba(124, 45, 18, 0.3);
    --primary-color-light: rgba(124, 45, 18, 0.1);
    --primary-color-hover: rgba(124, 45, 18, 0.4);
    --primary-color-border: rgba(124, 45, 18, 0.5);
    --glow-color: rgba(251, 146, 60, 0.6);
    --glow-intense: rgba(251, 146, 60, 0.8);
    --shadow-color: rgba(124, 45, 18, 0.3);
    --hero-bg-mid: #9a3412;
    --section-bg-mid: #9a3412;
    --card-bg-gradient: rgba(154, 52, 18, 0.3);
}

/* CID - Criminal Investigations Division */
.cid-theme {
    --primary-color: #581c87;
    --secondary-color: #7c3aed;
    --accent-color: #a855f7;
    --primary-color-alpha: rgba(88, 28, 135, 0.3);
    --primary-color-light: rgba(88, 28, 135, 0.1);
    --primary-color-hover: rgba(88, 28, 135, 0.4);
    --primary-color-border: rgba(88, 28, 135, 0.5);
    --glow-color: rgba(168, 85, 247, 0.6);
    --glow-intense: rgba(168, 85, 247, 0.8);
    --shadow-color: rgba(88, 28, 135, 0.3);
    --hero-bg-mid: #6b21a8;
    --section-bg-mid: #6b21a8;
    --card-bg-gradient: rgba(107, 33, 168, 0.3);
}

/* Additional Status Colors (Used across all themes) */
:root {
    --success-color: #22c55e;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    --info-color: #3b82f6;
    --online-color: #22c55e;
    --offline-color: #6b7280;
    --pending-color: #f59e0b;
    --urgent-color: #ef4444;
    --active-color: #22c55e;
    --inactive-color: #6b7280;
}

/* Special Gaming Effects per Theme */
.bcso-theme .gaming-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="sheriff-star" width="30" height="30" patternUnits="userSpaceOnUse"><polygon points="15,2 18,11 28,11 20,17 23,26 15,20 7,26 10,17 2,11 12,11" fill="none" stroke="rgba(217,119,6,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23sheriff-star)"/></svg>');
    opacity: 0.3;
}

.lspd-theme .gaming-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="police-grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(59,130,246,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23police-grid)"/></svg>');
    opacity: 0.4;
}

.fib-theme .gaming-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="fed-grid" width="25" height="25" patternUnits="userSpaceOnUse"><rect width="25" height="25" fill="none" stroke="rgba(91,33,182,0.08)" stroke-width="0.5"/><circle cx="12.5" cy="12.5" r="1" fill="rgba(91,33,182,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23fed-grid)"/></svg>');
    opacity: 0.4;
}

.rangers-theme .gaming-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="forest-pattern" width="30" height="30" patternUnits="userSpaceOnUse"><polygon points="15,5 18,15 12,15" fill="none" stroke="rgba(34,197,94,0.1)" stroke-width="1"/><polygon points="15,25 20,15 10,15" fill="none" stroke="rgba(34,197,94,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23forest-pattern)"/></svg>');
    opacity: 0.4;
}

/* Department-Specific Badge Animations */
.bcso-theme .nav-badge,
.bcso-theme .department-badge-large {
    background: linear-gradient(135deg, #d97706, #f59e0b);
}

.lspd-theme .nav-badge,
.lspd-theme .department-badge-large {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
}

.fib-theme .nav-badge,
.fib-theme .department-badge-large {
    background: linear-gradient(135deg, #1e1b4b, #5b21b6);
}

.rangers-theme .nav-badge,
.rangers-theme .department-badge-large {
    background: linear-gradient(135deg, #14532d, #22c55e);
}

.doc-theme .nav-badge,
.doc-theme .department-badge-large {
    background: linear-gradient(135deg, #7f1d1d, #ef4444);
}

.usms-theme .nav-badge,
.usms-theme .department-badge-large {
    background: linear-gradient(135deg, #0f172a, #475569);
}

.doj-theme .nav-badge,
.doj-theme .department-badge-large {
    background: linear-gradient(135deg, #7c2d12, #fb923c);
}

.cid-theme .nav-badge,
.cid-theme .department-badge-large {
    background: linear-gradient(135deg, #581c87, #a855f7);
}

/* Special Theme Modifications */
.fib-theme .roleplay-badge {
    background: linear-gradient(135deg, #1e1b4b, #5b21b6);
    box-shadow: 0 0 10px rgba(91, 33, 182, 0.5);
}

.usms-theme .roleplay-badge {
    background: linear-gradient(135deg, #0f172a, #475569);
    box-shadow: 0 0 10px rgba(71, 85, 105, 0.5);
}

.doc-theme .roleplay-badge {
    background: linear-gradient(135deg, #7f1d1d, #ef4444);
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.5);
}

.rangers-theme .roleplay-badge {
    background: linear-gradient(135deg, #14532d, #22c55e);
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.5);
}