/* 
====================================================================
   CHRISTMAS CONTROL CENTER - THEME OVERRIDES
   "Operation: Red Sleigh"
==================================================================== 
*/

/* --- 1. GLOBAL PALETTE OVERRIDES --- */

/* Background Texture - Snow feel */
body { 
    background-color: #f0f4f8; 
    background-image: none; /* Removing dating pattern */
}

/* Typography Colors */
h1, h2, h3, h4, h5, h6 { color: #2c3e50; }
a { color: #b3000c; } /* Santa Red */
a:hover { color: #0f4d22; } /* Pine Green */

/* Rebranding SweetDate classes to Christmas Colors */
.pink-text { color: #b3000c !important; } /* Was Pink, Now Santa Red */
.blue-text { color: #0f4d22 !important; } /* Was Blue, Now Pine Green */
.green-text { color: #d4af37 !important; } /* Now Gold */

/* --- 2. HEADER & NAVIGATION --- */

/* The Main Bar */
.header-bg {
    background: #b3000c; /* Deep Red */
    border-bottom: 4px solid #d4af37; /* Gold Trim */
}

.top-links {
    background: #0f4d22; /* Dark Green */
    border-bottom: 1px solid #0a3818;
}

.top-links a { color: #a8e6cf; } /* Icy Green Text */

/* Navigation Bar */
.top-bar { background: #1a1a1a; }
.top-bar ul > li.active { background: #b3000c; }

/* The Main Form - "Naughty/Nice Tracker" */
.form-search { 
    background: #0f4d22; 
    border-color: rgba(15, 77, 34, 0.3) !important;
}
.form-header { 
    background: #0f4d22; 
    border-color: rgba(15, 77, 34, 0.3) !important;
}
.form-search label { color: #e8f5e9; font-weight: bold; }
.form-search .notch { border-top-color: #0f4d22; }

/* Form Footer (Elf Thumbs) */
.form-footer { 
    background: #e1e1e1; 
    border-color: #fff !important; 
}

/* --- 3. BUTTONS --- */

.button { 
    background-color: #b3000c; 
    border-color: #8f000a; 
    text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}
.button:hover { background-color: #d6000e; }

/* The "Search" button needs to be Gold */
.form-search .button { 
    background-color: #d4af37; 
    border-color: #b5952f; 
    color: #333;
}
.form-search .button:hover { background-color: #ebd04f; color: #000; }

/* Alert buttons (High Priority) */
.button.alert { background-color: #c0392b; }

/* --- 4. CALL TO ACTION SECTION --- */

#call-to-actions {
    background: #fff;
    border-top: 5px solid #0f4d22;
}

.map-bg {
    /* Use a subtle snowflake pattern if available, else plain */
    background-image: none; 
}

/* Status Icons */
.status .icon { 
    font-size: 60px; 
    color: #b3000c; 
    margin-bottom: 15px;
}
.status .block-grid li.title { color: #0f4d22; font-weight: 800; }

/* --- 5. FOOTER --- */

#footer {
    background: #1a1a1a;
    border-top: 5px solid #b3000c;
}
#footer h5 { color: #d4af37; } /* Gold headers */
#footer p, #footer a { color: #999; }

/* --- 6. SNOW EFFECT CONTAINER --- */
#snow-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Click through the snow */
    z-index: 9999;
}

.snowflake {
    position: absolute;
    top: -10px;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.8;
}