/* SCROLLBAR */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #1f2937;
}
::-webkit-scrollbar-thumb {
    background: #6366f1;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #4f46e5;
}

/* TRANSITIONS GLOBAL */
* {
    transition: all 0.3s ease;
}

/* GRADIENT TEXT ANIMATION */
.animate-gradient {
    background-size: 400% 400%;
    animation: gradientShift 10s ease infinite;
}
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* SERVICE CARDS */
.service-card {
    background: #0d0d0d;
    padding: 2rem;
    border-radius: 1rem;
    border: 1px solid #1f2937;
    transition: 0.3s ease;
}
.service-card:hover {
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.3);
}
.service-card .icon {
    width: 50px;
    height: 50px;
    margin-bottom: 1rem;
    color: #6366f1;
}
.service-card .title {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
}

/* PORTFOLIO CARDS */
.portfolio-card {
    padding: 2rem;
    background: rgba(20,20,20,0.9);
    border: 1px solid rgba(99,102,241,0.4);
    border-radius: 1rem;
    box-shadow: 0 0 20px rgba(99,102,241,0.2);
}
.portfolio-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 0 35px rgba(99,102,241,0.5);
}
.portfolio-card h3 {
    font-size: 1.5rem;
    color: #6366f1;
    margin-bottom: 0.6rem;
}
.portfolio-card .badge {
    margin-top: 1rem;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    background: rgba(16,185,129,0.2);
    color: #10b981;
}

/* FORM FIELDS */
.input-field {
    width: 100%;
    padding: 10px;
    border-radius: 0.5rem;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(99,102,241,0.4);
    color: white;
}

/* ANIMATION POUR SECTIONS */
.animate-section {
    opacity: 0;
    transform: translateY(20px);
}
.animate-section.reveal {
    opacity: 1;
    transform: translateY(0);
}

/* GLOW */
.glow {
    box-shadow: 0 0 18px rgba(99,102,241,0.4);
}
.glow:hover {
    box-shadow: 0 0 30px rgba(99,102,241,0.8);
}
