/* Masonic Theme - Grand Lodge of Florida Colors */

:root {
    /* Primary Colors */
    --masonic-blue-dark: #0f1b5c;
    --masonic-blue: #1a237e;
    --masonic-blue-light: #2c387e;
    --masonic-gold: #ffd700;
    --masonic-gold-light: #ffed4e;
    
    /* Status Colors */
    --success-green: #4caf50;
    --success-green-dark: #2e7d32;
    --error-red: #f44336;
    --error-red-dark: #c62828;
    --warning-orange: #ff9800;
    --warning-orange-dark: #f57c00;
    
    /* Neutral Colors */
    --white: #ffffff;
    --off-white: #f8f8f8;
    --light-gray: #e0e0e0;
    --gray: #666666;
    --dark-gray: #333333;
    
    /* Font Families */
    --font-serif: 'Times New Roman', Georgia, serif;
    --font-sans: 'Georgia', serif;
}

/* Background Gradient Animation */
body {
    background: linear-gradient(135deg, var(--masonic-blue-dark), var(--masonic-blue), var(--masonic-blue-light));
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Decorative Background Elements */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

/* Golden Border Glow Animation */
@keyframes borderGlow {
    0% { box-shadow: 0 0 20px rgba(255, 215, 0, 0.5); }
    100% { box-shadow: 0 0 40px rgba(255, 215, 0, 0.8); }
}
