/* Дополнительные стили для админки */

body {
    background-color: #f8f9fa;
}

.navbar-brand {
    font-weight: 600;
}

.card {
    border: none;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    border-radius: 0.5rem;
}

.card-header {
    background-color: #fff;
    border-bottom: 1px solid #dee2e6;
    font-weight: 600;
}

.table th {
    border-top: none;
    font-weight: 600;
    color: #495057;
}

.btn-group .btn {
    margin-right: 0.25rem;
}

.btn-group .btn:last-child {
    margin-right: 0;
}

.badge {
    font-size: 0.75em;
}

code {
    background-color: #f8f9fa;
    color: #e83e8c;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
}

.alert {
    border: none;
    border-radius: 0.5rem;
}

.pagination .page-link {
    border: none;
    color: #007bff;
}

.pagination .page-item.active .page-link {
    background-color: #007bff;
    border-color: #007bff;
}

.pagination .page-link:hover {
    background-color: #e9ecef;
    color: #0056b3;
}

/* Стили для статистических карточек */
.card.bg-primary, .card.bg-success {
    border: none;
}

.card.bg-primary .card-body, .card.bg-success .card-body {
    padding: 1.5rem;
}

/* Стили для модальных окон */
.modal-content {
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.modal-header {
    border-bottom: 1px solid #dee2e6;
}

.modal-footer {
    border-top: 1px solid #dee2e6;
}

/* Стили для форм */
.form-control:focus, .form-select:focus {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Стили для таблиц */
.table-hover tbody tr:hover {
    background-color: rgba(0, 123, 255, 0.05);
}

/* Стили для кнопок действий */
.btn-outline-primary:hover, .btn-outline-warning:hover, .btn-outline-danger:hover {
    color: #fff;
}

/* Адаптивность */
@media (max-width: 768px) {
    .btn-group {
        display: flex;
        flex-direction: column;
    }
    
    .btn-group .btn {
        margin-right: 0;
        margin-bottom: 0.25rem;
    }
    
    .btn-group .btn:last-child {
        margin-bottom: 0;
    }
    
    .table-responsive {
        font-size: 0.875rem;
    }
}

/* Анимации */
.fade-in {
    animation: fadeIn 0.3s ease-in;
}

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

/* Стили для статусов */
.status-active {
    color: #28a745;
}

.status-pending {
    color: #ffc107;
}

.status-archived {
    color: #6c757d;
}

.status-canceled {
    color: #dc3545;
}

/* Стили для иконок */
.fa-2x {
    font-size: 2em;
}

/* Стили для текста */
.text-muted {
    color: #6c757d !important;
}

/* Стили для границ */
.border-light {
    border-color: #e9ecef !important;
}
