/* Explain: Component styles for glass panels, gradient text, and glow cards. */
.glass-panel {
    background: rgba(23, 37, 84, 0.8) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.gradient-text {
    background: linear-gradient(135deg, #60a5fa 0%, #2563eb 50%, #1d4ed8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glow-card {
    background: rgba(23, 37, 84, 0.6) !important;
    transition: all 0.3s ease;
    box-shadow: 0 0 0 rgba(37, 99, 235, 0);
}

.glow-card:hover {
    border-color: rgba(37, 99, 235, 0.5);
    box-shadow: 0 10px 40px -10px rgba(37, 99, 235, 0.3);
    transform: translateY(-4px);
}

select option {
    background-color: var(--surface-color) !important;
}

.lead-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.status-success {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success-color);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.status-error {
    background: rgba(239, 68, 68, 0.1);
    color: var(--error-color);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: marquee 35s linear infinite;
}

.marquee-track:hover {
    animation-play-state: paused;
}