@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

body{
    font-family: "DM Sans", sans-serif;
}
/* Дополнительные стили если нужны */
.fade-in {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.loading {
    pointer-events: none;
    opacity: 0.6;
}

/* Кастомные стили для премиум статуса */
.premium-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.premium-active {
    background-color: #10b981;
    color: white;
}

.premium-inactive {
    background-color: #ef4444;
    color: white;
}

.bg-light-main-gradient{
    background: radial-gradient(94.23% 108.8% at 27.28% 0%, rgba(162, 100, 255, 0.05) 0%, rgba(107, 66, 241, 0.05) 100%), #FFF;
}

.text-light-main-gradient{
    color: #6B42F1;

}

.bg-main-gradient{
    background: radial-gradient(94.23% 108.8% at 27.28% 0%, #A264FF 0%, #6B42F1 100%);
    transition: background 0.5s ease; /* плавный переход фона */

}

.bg-black-gradient{
    background: radial-gradient(62.21% 87.53% at 73.23% -17.24%, #666 0%, #000 100%), #000;



}

.bg-light-gradient{
    background: radial-gradient(94.23% 108.8% at 27.28% 0%, rgba(77, 77, 77, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
}


.bg-main-gradient:hover{
    background: radial-gradient(94.23% 108.8% at 27.28% 0%, #9155eb 0%, #643de5 100%);

}

/* Line clamp utilities */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}