/* MOGG.io Enhanced Styles */

/* Pulse Animation for Chat Button */
@keyframes pulse {
    0% { transform: scale(1); box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
    50% { transform: scale(1.05); box-shadow: 0 6px 25px rgba(0,0,0,0.4); }
    100% { transform: scale(1); box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
}

/* Ripple Animation */
@keyframes ripple {
    to { transform: scale(4); opacity: 0; }
}

/* Fade In Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Light Mode Variables */
body.light-mode {
    --bg-color: #ffffff;
    --text-color: #1a1a2e;
    --card-bg: #f8f9fa;
    --border-color: #e9ecef;
}

/* Range Slider Styling */
input[type="range"] {
    width: 100%;
    height: 8px;
    border-radius: 5px;
    background: var(--border-color);
    outline: none;
    -webkit-appearance: none;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--primary);
    cursor: pointer;
    transition: all 0.3s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

input[type="range"]::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--primary);
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
}

input[type="range"]::-moz-range-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

/* Card Hover Effects */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

/* Button Styles */
button, .btn {
    position: relative;
    overflow: hidden;
}

/* Scroll Animation Base Styles */
.fade-in-element {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in-visible {
}

/* Chat Widget Animations */
.chat-box {
    animation: slideUp 0.3s ease;
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ROI Calculator Responsive */
@media (max-width: 768px) {
    .roi-calculator > div {
    }
}
