/* 
 * ANTIGRAVITY - BeTheme Custom Styles 
 * Author: Antigravity Agent
 * Last Updated: 2026-01-11
 * 
 * INSTRUCTIONS:
 * 1. Go to BeTheme > Theme Options > Custom CSS
 * 2. Paste this entire file into the CSS field.
 * 3. Make sure to clear your cache.
 */
/* ==========================================================================
   1. DESIGN TOKENS & VARIABLES
   ========================================================================== */
:root {
    /* Brand Colors - Light Mode (Default) */
    --bg-main: #f1f5f6;
    /* Clean White */
    --bg-secondary: #ffffff;
    /* Pure White for cards */
    --text-main: #2d2926;
    /* Charcoal Black */
    --text-muted: #64748b;
    /* Slate 500 */
    --accent: #ff6a13;
    /* Charlie Orange */
    --accent-hover: #ff8533;
    --navy: #23356b;
    /* Charlie Navy */
    --border-color: #e2e8f0;
    /* UX/UI Tokens */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --shadow-soft: 0 4px 20px -5px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0 20px 40px -10px rgba(0, 0, 0, 0.12);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* Layout Tokens */
    --container-width-default: 1200px;
    --container-padding: 20px;
    /* Font Families (BeTheme mapping) */
    --font-heading: 'Poppins', 'Montserrat', sans-serif;
    --font-body: 'Open Sans', 'Roboto', sans-serif;
}
/* Dark Mode Variables */
[data-theme="dark"] {
    --bg-main: #0b1120;
    /* Background Dark */
    --bg-secondary: #1a2a44;
    /* Background Section */
    --text-main: #ffffff;
    /* Text Light */
    --text-muted: #94a3b8;
    /* Text Muted */
    --border-color: #2d3748;
    --shadow-soft: 0 4px 20px -5px rgba(0, 0, 0, 0.3);
    --shadow-hover: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
}
/* ==========================================================================
   2. GLOBAL RESETS & TYPOGRAPHY
   ========================================================================== */
body,
#Wrapper {
    background-color: var(--bg-main) !important;
    color: var(--text-main) !important;
    font-family: var(--font-body);
    transition: background-color 0.4s ease, color 0.4s ease;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
    color: var(--text-main);
    letter-spacing: -0.02em;
    font-weight: 700;
}
p {
    line-height: 1.7;
    color: var(--text-muted);
}
/* BeTheme Specific Overrides */
#Content,
.section_wrapper,
.mcb-section {
    background-color: transparent !important;
}
/* ==========================================================================
   3. LAYOUT & UTILITY CLASSES
   ========================================================================== */
/* FORCE FULL WIDTH CONTAINER */
/* Use this class on any section you want to be 100% width */
.force-full-width .container,
.force-full-width .section_wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
/* Glassmorphism & Gradients */
.glass-panel {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
[data-theme="dark"] .glass-panel {
    background: rgba(26, 42, 68, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
/* ==========================================================================
   4. COMPONENT STYLING
   ========================================================================== */
/* 4a. Cards (Works with BeTheme Columns & GenerateBlocks Containers) */
.premium-card {
    background-color: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: 2rem;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-soft);
    transition: var(--transition);
    height: 100%;
    position: relative;
    overflow: hidden;
}
.premium-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-hover);
    border-color: var(--accent);
}
/* 4b. Primary Buttons */
/* Targets BeTheme .button and GenerateBlocks .gb-button */
.button_theme,
.button,
.gb-button-primary {
    background-color: var(--accent) !important;
    color: #fff !important;
    border-radius: var(--radius-sm) !important;
    padding: 12px 32px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border: none !important;
    transition: var(--transition) !important;
    box-shadow: 0 4px 14px 0 rgba(255, 106, 19, 0.39) !important;
}
.button_theme:hover,
.button:hover,
.gb-button-primary:hover {
    background-color: var(--accent-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 106, 19, 0.23) !important;
}
/* 4c. Secondary/Outline Buttons */
.button.button_js,
.gb-button-secondary {
    background-color: transparent !important;
    border: 2px solid var(--text-main) !important;
    color: var(--text-main) !important;
    box-shadow: none !important;
}
.button.button_js:hover,
.gb-button-secondary:hover {
    background-color: var(--text-main) !important;
    color: var(--bg-secondary) !important;
}
/* ==========================================================================
   5. NAVIGATION ENHANCEMENTS (BeTheme Specific)
   ========================================================================== */
#Top_bar,
#Header_wrapper {
    background-color: var(--bg-secondary) !important;
    border-bottom: 1px solid var(--border-color);
}
#Top_bar .menu>li>a {
    color: var(--text-main) !important;
    font-weight: 600;
}
#Top_bar .menu>li>a:after {
    background: var(--accent) !important;
}
/* Logo handling for Dark Mode if using SVG/Text, 
   otherwise JS is needed to swap image source */
[data-theme="dark"] #logo img {
    filter: brightness(0) invert(1);
    /* Simple inversion for white logo */
}
/* ==========================================================================
   6. ANIMATIONS
   ========================================================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 40px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.reveal-on-scroll {
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
}
/* Delay classes */
.delay-100 {
    animation-delay: 0.1s;
}
.delay-200 {
    animation-delay: 0.2s;
}
.delay-300 {
    animation-delay: 0.3s;
}
/* ==========================================================================
   7. FLOATING TOGGLE BUTTON
   ========================================================================== */
#theme-toggle-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--bg-secondary);
    color: var(--text-main);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-hover);
    cursor: pointer;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    font-size: 20px;
}
#theme-toggle-btn:hover {
    transform: scale(1.1);
    color: var(--accent);
}