/* Общие стили */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.min-vh-100 {
    min-height: 100vh;
}

/* Карточки */
.card {
    border-radius: 15px;
    border: none;
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* Кнопки */
.btn-lg {
    padding: 12px 20px;
    font-size: 1.1rem;
}

/* Формы */
.form-control:focus,
.form-select:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Анимация для алертов */
.alert {
    animation: slideDown 0.3s ease-out;
}

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

/* Таблицы */
.table {
    margin-bottom: 0;
}

.table thead th {
    border-top: none;
}

/* Адаптивность */
@media (max-width: 768px) {
    .card-body {
        padding: 2rem !important;
    }
    
    .navbar-text {
        font-size: 0.9rem;
    }
}
