/* ===================================
   SOLUÇÃO INTELIGENTE - CUSTOM STYLES
   =================================== */

/* Typography Features */
body {
    font-feature-settings: "ss01", "ss02", "cv01", "cv02";
}

/* Glass Panel Effect */
.glass-panel {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(14, 165, 233, 0.1);
    box-shadow: 0 4px 30px rgba(14, 165, 233, 0.08);
}

/* Input Glow Effect */
.input-glow:focus-within {
    box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.5), 0 0 20px rgba(14, 165, 233, 0.3);
    border-color: rgba(14, 165, 233, 0.5);
}

/* Custom Scrollbar */
.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(14, 165, 233, 0.2);
    border-radius: 20px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(14, 165, 233, 0.4);
}

/* Gradient Text Effects */
.text-gradient {
    background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-gradient-header {
    background: linear-gradient(to right, #1f2937, #0ea5e9);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Background Mesh Animation */
.bg-mesh {
    background-color: #F8F9FA;
    background-image:
        radial-gradient(at 0% 0%, hsla(0, 0%, 100%, 1) 0, transparent 50%),
        radial-gradient(at 50% 0%, hsla(358, 100%, 97%, 1) 0, transparent 50%),
        radial-gradient(at 100% 0%, hsla(0, 0%, 96%, 1) 0, transparent 50%);
}

/* Animation Delays */
.animation-delay-2000 {
    animation-delay: 2s;
}

.animation-delay-4000 {
    animation-delay: 4s;
}

/* Animate In Utilities */
.animate-in {
    animation-duration: 0.2s;
    animation-fill-mode: both;
}

.fade-in {
    animation-name: fadeIn;
}

.zoom-in-95 {
    animation-name: zoomIn95;
}

.slide-in-from-top-1 {
    animation-name: slideInFromTop1;
}

.slide-in-from-top-2 {
    animation-name: slideInFromTop2;
}

.slide-in-from-right-2 {
    animation-name: slideInFromRight2;
}

.spin-in-3 {
    animation-name: spinIn3;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes zoomIn95 {
    from { 
        opacity: 0;
        transform: scale(0.95);
    }
    to { 
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes slideInFromTop1 {
    from { 
        opacity: 0;
        transform: translateY(-4px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInFromTop2 {
    from { 
        opacity: 0;
        transform: translateY(-8px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInFromRight2 {
    from { 
        opacity: 0;
        transform: translateX(8px);
    }
    to { 
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes spinIn3 {
    from { 
        opacity: 0;
        transform: rotate(-3deg);
    }
    to { 
        opacity: 1;
        transform: rotate(0deg);
    }
}
