body {
    background-color: #f8fafc; /* Slate 50 */
    color: #1e293b; /* Slate 800 */
    overflow: hidden; 
    -webkit-tap-highlight-color: transparent;
    background-image: 
        radial-gradient(at 0% 0%, rgba(124, 58, 237, 0.05) 0px, transparent 50%), 
        radial-gradient(at 100% 0%, rgba(59, 130, 246, 0.05) 0px, transparent 50%);
}

/* Glass / Surface Styles */
.glass-panel {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8); /* Slate 200 */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
}

.glass-input {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    color: #1e293b;
    transition: all 0.2s ease;
}
.glass-input:focus {
    background: #ffffff;
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
    outline: none;
}
.glass-input::placeholder { color: #94a3b8; }

/* Scrollbar */
.custom-scrollbar::-webkit-scrollbar { width: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Buttons & Interactions */
.touch-target { min-height: 44px; min-width: 44px; }
.hidden-view { display: none !important; }

.btn-action {
    transition: transform 0.1s, box-shadow 0.2s;
}
.btn-action:active { transform: scale(0.96); }

/* Date Input Hack */
input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: auto; color: transparent; background: transparent;
}
/* Invert calendar icon for light theme so it's visible if native picker shows */
input[type="time"]::-webkit-calendar-picker-indicator { cursor: pointer; opacity: 0.5; }

/* Flame Animation */
.flame-anim {
    animation: flameFlicker 1.5s ease-in-out infinite;
    transform-origin: bottom center;
}
@keyframes flameFlicker {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}
