/* Custom Styles for Wetech IT Solution */

@layer utilities {
    .text-glow {
        text-shadow: 0 0 25px rgba(6, 182, 212, 0.5);
    }
    .box-glow {
        box-shadow: 0 0 25px rgba(6, 182, 212, 0.2);
    }
    .box-glow-blue {
        box-shadow: 0 0 35px rgba(59, 130, 246, 0.25);
    }
    .box-glow-emerald {
        box-shadow: 0 0 35px rgba(16, 185, 129, 0.25);
    }
}

/* Background Cyber Grid */
body {
    background-color: #050811;
    background-image: 
        radial-gradient(at 0% 0%, rgba(14, 165, 233, 0.07) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(59, 130, 246, 0.07) 0px, transparent 50%),
        linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 52px 52px, 52px 52px;
    background-attachment: fixed;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 5rem;
}

/* Modern Minimalist Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #050811;
}

::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #0ea5e9;
}

/* Service Card Hover Shine & Elevation */
.service-card {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(12px);
}

.service-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 40px -10px rgba(6, 182, 212, 0.22);
}

/* Quote Calculator Checkbox Styling */
.quote-item input[type="checkbox"]:checked + span {
    color: #38bdf8;
    font-weight: 700;
}

.quote-item:has(input[type="checkbox"]:checked) {
    border-color: rgba(6, 182, 212, 0.7);
    background-color: rgba(6, 182, 212, 0.09);
    box-shadow: 0 0 20px rgba(6, 182, 212, 0.15);
}

/* Animated Gradient Text */
.gradient-text-animated {
    background: linear-gradient(270deg, #38bdf8, #818cf8, #34d399, #38bdf8);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientShift 8s ease infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% 50% }
    50% { background-position: 100% 50% }
    100% { background-position: 0% 50% }
}

/* Header state on scroll */
.header-scrolled {
    background-color: rgba(5, 8, 17, 0.95) !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8);
    border-color: rgba(30, 41, 59, 0.9) !important;
}
