/* Shared Global Styles beyond Tailwind */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap');

body {
    min-height: 100vh;
    /* Prevent mobile browser bounce */
    overscroll-behavior-y: none; 
    /* Smooth scroll for anchor links */
    scroll-behavior: smooth;
}

/* Custom Webkit Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: rgba(76, 230, 76, 0.2);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(76, 230, 76, 0.5);
}

/* Base utility classes for nice glowing effects on cards */
.premium-glow {
    box-shadow: 0 10px 30px -10px rgba(76, 230, 76, 0.2);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.premium-glow:hover {
    box-shadow: 0 15px 40px -10px rgba(76, 230, 76, 0.35);
    transform: translateY(-2px);
}

/* Input number arrows disabling */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

/* Range Slider Styles */
input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
}
  
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #4ce64c;
    cursor: pointer;
    margin-top: -8px;
    box-shadow: 0 0 10px rgba(76, 230, 76, 0.5);
}
  
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    background: rgba(76, 230, 76, 0.2);
    border-radius: 2px;
}
