/* Стили для цветов категорий - используем существующую систему Bootstrap */

/* Классы для кнопок категорий - копируем стили из Bootstrap */
.category-purple {
    border-color: #8f5aff;
    color: #8f5aff;
    background-color: transparent;
    border: 1px solid;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.category-cyan {
    border-color: #17a2b8;
    color: #17a2b8;
    background-color: transparent;
    border: 1px solid;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.category-teal { 
    border-color: #20c997;
    color: #20c997;
    background-color: transparent;
    border: 1px solid;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.category-orange { 
    border-color: #fd7e14;
    color: #fd7e14;
    background-color: transparent;
    border: 1px solid;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.category-red {
    border-color: #dc3545;
    color: #dc3545;
    background-color: transparent;
    border: 1px solid;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.category-pink { 
    border-color: #e83e8c;
    color: #e83e8c;
    background-color: transparent;
    border: 1px solid;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Hover эффекты */
.category-purple:hover {
    background-color: #8f5aff;
    border-color: #8f5aff;
    color: #fff;
}

.category-cyan:hover {
    background-color: #17a2b8;
    border-color: #17a2b8;
    color: #fff;
}

.category-teal:hover {
    background-color: #20c997;
    border-color: #20c997;
    color: #fff;
}

.category-orange:hover {
    background-color: #fd7e14;
    border-color: #fd7e14;
    color: #fff;
}

.category-red:hover {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #fff;
}

.category-pink:hover {
    background-color: #e83e8c;
    border-color: #e83e8c;
    color: #fff;
}

.category-title {
    font-weight: 600;
    margin-bottom: 1rem;
}

/* Цветовые варианты для категорий */
.category-purple { color: #8f5aff; }
.category-cyan { color: #17a2b8; }
.category-teal { color: #20c997; }
.category-orange { color: #fd7e14; }
.category-red { color: #dc3545; }
.category-pink { color: #e83e8c; }
.category-indigo { color: #6f42c1; }
.category-yellow { color: #ffc107; }
.category-blue { color: #007bff; }
.category-dark-purple { color: #6610f2; }

/* Стили для карточек инструментов с цветом категории */
.tool-card {
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

.tool-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Исправляем конфликт с app.css - перезаписываем стили в конце файла */
.card_tool_body:hover {
    margin-top: -10px !important;
    transition: 0.2s all;
}

.card_tool_body:hover .stretched-link::after {
    transform: translateY(-10px);
    transition: 0.2s all;
}

/* Анимация для появления категорий */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.category-section {
    animation: fadeInUp 0.6s ease-out;
}
