@tailwind base;
@tailwind components;
@tailwind utilities;

/* Градиентная золотая кнопка */
.btn-gold {
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
    box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.35);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-gold:hover {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
    box-shadow: 0 15px 30px -5px rgba(245, 158, 11, 0.5);
    transform: translateY(-1px);
}

.btn-gold:active {
    transform: scale(0.97);
}

/* Glassmorphism карточки */
.glass-card {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(51, 65, 85, 0.6);
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.glass-card:hover {
    border-color: rgba(245, 158, 11, 0.3);
}

/* Стили полей ввода */
.input-custom {
    background: rgba(2, 6, 23, 0.8);
    border: 1px solid rgba(51, 65, 85, 0.8);
    transition: all 0.2s ease;
}

.input-custom:focus {
    outline: none;
    border-color: #f59e0b;
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.25);
}

/* Анимация всплытия отзыва */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-12px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.animate-fade-in {
    animation: fadeIn 0.4s ease-out forwards;
}
