body {
    background-color: #f8f9fa;
}
html, body {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

footer {
    flex-shrink: 0;
}

.card {
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
}

.card-header {
    background-color: #f8f9fc;
    border-bottom: 1px solid #e3e6f0;
}

.table-responsive {
    overflow-x: auto;
}

.alert {
    border-radius: 0.35rem;
}

.form-control, .form-select {
    padding: 0.375rem 0.75rem;
    border-radius: 0.35rem;
}

.btn {
    border-radius: 0.35rem;
    padding: 0.375rem 0.75rem;
}

.navbar {
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
}

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


.text-success {
    color: #1cc88a !important;
}

.text-danger {
    color: #e74a3b !important;
}

.bg-primary {
    background-color: #4e73df !important;
}

.bg-success {
    background-color: #1cc88a !important;
}

.bg-info {
    background-color: #36b9cc !important;
}

.bg-warning {
    background-color: #f6c23e !important;
}




footer {
    flex-shrink: 0;
}

/* Анимация при наведении на ссылки */
footer a {
    transition: all 0.3s ease;
}

footer a:hover {
    color: #20c997 !important;
    text-decoration: underline !important;
}

/* Адаптивные отступы */
@media (max-width: 768px) {
    footer .border-top {
        border-top: 1px solid #444 !important;
    }
}

/* Основной контейнер */
.container-fluid {
    /* max-width: 1920px; Ограничение на очень широких экранах */
    padding-left: 2rem; /* Регулировка отступов */
    padding-right: 2rem;
}

/* Навигационная панель */
.navbar .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/* Адаптивные отступы */
@media (max-width: 768px) {
    .container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}