/* 
 * EBGS-ONLINE Dynamic Theme
 * Generated by Admin Panel V2
 * Last Updated: 2026-02-28
 */

:root {
    /* Colors */
    --primary-color: #ff4d4d;
    --secondary-color: #00d4ff;
    --background-color: #050505;
    
    /* Typography */
    --heading-font: 'Orbitron', sans-serif;
    --body-font: 'Inter', sans-serif;
    --base-font-size: 16px;
    --line-height: 1.6;
    --letter-spacing: 0px;
    --heading-weight: 700;
    --body-weight: 400;
    --text-transform: none;
    
    /* Effects */
    --border-radius: 12px;
    --transition-speed: 300ms;
    --card-opacity: 1;
    --backdrop-blur: 8px;
}

/* Body Styles */
body {
    background-color: var(--background-color) !important;
    font-family: var(--body-font) !important;
    font-size: var(--base-font-size) !important;
    font-weight: var(--body-weight) !important;
    line-height: var(--line-height) !important;
    letter-spacing: var(--letter-spacing) !important;
}

/* Heading Styles */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font) !important;
    font-weight: var(--heading-weight) !important;
    text-transform: var(--text-transform) !important;
}

/* Hero Title - Always Visible */
section h1 {
    color: #fff !important;
    background: linear-gradient(to right, var(--primary-color), var(--secondary-color)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Fallback for browsers that don't support background-clip */
@supports not (background-clip: text) {
    section h1 {
        color: var(--primary-color) !important;
        -webkit-text-fill-color: var(--primary-color) !important;
    }
}

/* Color Classes */
.bg-danger-red,
.from-danger-red,
.to-danger-red {
    background-color: var(--primary-color) !important;
}

.bg-tech-blue,
.from-tech-blue,
.to-tech-blue {
    background-color: var(--secondary-color) !important;
}

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

.text-tech-blue {
    color: var(--secondary-color) !important;
}

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

.border-tech-blue {
    border-color: var(--secondary-color) !important;
}

/* Gradient Backgrounds */
.bg-gradient-to-r,
.bg-gradient-to-br {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%) !important;
}

/* Card Styles */
.bg-gray-800,
.bg-card-bg,
.panel-card,
.stat-card {
    border-radius: var(--border-radius) !important;
    opacity: var(--card-opacity) !important;
}

/* Glow Effects */
.glow-red {
    box-shadow: 0 0 20px var(--primary-color) !important;
}

.glow-blue {
    box-shadow: 0 0 20px var(--secondary-color) !important;
}

/* Backdrop Blur */
nav,
.backdrop-blur-sm {
    backdrop-filter: blur(var(--backdrop-blur)) !important;
}

/* Transitions */
* {
    transition: all var(--transition-speed) ease !important;
}

/* Buttons */
button,
.btn,
a.inline-block {
    border-radius: var(--border-radius) !important;
}

/* Rounded Elements */
.rounded-lg {
    border-radius: var(--border-radius) !important;
}

.rounded-xl {
    border-radius: calc(var(--border-radius) * 1.5) !important;
}

.rounded-2xl {
    border-radius: calc(var(--border-radius) * 2) !important;
}
