/* Custom styles for Tools */

.tool-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

.tool-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-color: var(--highlight, #671840);
}

.step-card {
    position: relative;
    padding-left: 20px;
}

.step-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #e2e8f0;
    border-radius: 4px;
}

.step-card.active::before {
    background: var(--highlight, #671840);
}

.progress-bar {
    transition: width 0.5s ease-in-out;
}

/* Animations */
@keyframes slideIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-slide-in {
    animation: slideIn 0.5s ease-out forwards;
}

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }

/* Custom Scrollbar for cards */
.custom-scroll::-webkit-scrollbar {
    width: 6px;
}
.custom-scroll::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
.custom-scroll::-webkit-scrollbar-thumb {
    background: #ccc; 
    border-radius: 3px;
}
.custom-scroll::-webkit-scrollbar-thumb:hover {
    background: #999; 
}
