/* Основные стили */
body {
    font-family: 'Arial', sans-serif;
    background-color: #f8f9fa;
    color: #333;
    line-height: 1.6;
}

.container {
    max-width: 1320px;
    margin: 0 auto;
    /*padding: 20px;*/
}

main.container {
	padding: 20px;
}

main.container div.container {
	padding: 20px;
}


.navbar {
	padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar-toggler-icon {
	background-image: var(--bs-navbar-toggler-icon-bg) !important;
}

.navbar-toggler {
	border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color) !important;
	border-radius: var(--bs-navbar-toggler-border-radius)!important;
	transition: var(--bs-navbar-toggler-transition) !important;
}

/* Карточки */
.card {
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    background-color: #fff;
}

.card-header {
    background-color: #184731; /* Темно-зеленый */
    color: white;
    border-radius: 10px 10px 0 0 !important;
    padding: 15px 20px;
    font-weight: 600;
}

/* Формы */
.form-control {
    border-radius: 5px;
    padding: 10px 15px;
    border: 1px solid #ddd;
    transition: all 0.3s;
}

.form-control:focus {
    border-color: #578C9C; /* Синий */
    box-shadow: 0 0 0 0.2rem rgba(87, 140, 156, 0.25);
}

.btn-primary {
    background-color: #d17045; /* Оранжевый */
    border-color: #d17045;
    padding: 10px 20px;
    border-radius: 5px;
    font-weight: 500;
    transition: all 0.3s;
}

.btn-primary:hover {
    background-color: #b85f3a;
    border-color: #b85f3a;
}

.btn-secondary {
    background-color: #878F57; /* Болотный */
    border-color: #878F57;
    color: white;
}

.btn-secondary:hover {
    background-color: #767d4a;
    border-color: #767d4a;
}

/* Уведомления */
.alert {
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 20px;
    border: none;
    color: white;
}

.alert-success {
    background-color: #184731; /* Темно-зеленый */
}

.alert-danger {
    background-color: #d17045; /* Оранжевый */
}

.alert-info {
    background-color: #578C9C; /* Синий */
}

/* Таблицы */
.table {
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.table th {
    background-color: #184731; /* Темно-зеленый */
    color: white;
    border: none;
    font-weight: 500;
}

.table td, .table th {
    padding: 12px 15px;
    vertical-align: middle;
    border-top: 1px solid #f0f0f0;
}

.table-hover tbody tr:hover {
    background-color: rgba(216, 112, 69, 0.1); /* Оранжевый с прозрачностью */
}

/* Ссылки */
a {
    color: #578C9C; /* Синий */
    transition: all 0.3s;
}

a:hover {
    color: #3a6a7a;
    text-decoration: none;
}

/* Инпут-группы */
.input-group-text {
    background-color: #878F57; /* Болотный */
    color: white;
    border: none;
}

/* Кастомные элементы */
.badge-primary {
    background-color: #d17045; /* Оранжевый */
}

.badge-secondary {
    background-color: #878F57; /* Болотный */
}

/* Футер */
footer {

}

/* Адаптивность */
@media (max-width: 768px) {
    .card {
        margin-top: 20px;
    }
    
}

/* Дополнительные утилиты */
.text-primary {
    color: #d17045 !important; /* Оранжевый */
}

.text-secondary {
    color: #878F57 !important; /* Болотный */
}

.bg-primary {
    background-color: #d17045 !important; /* Оранжевый */
}

.bg-secondary {
    background-color: #878F57 !important; /* Болотный */
}

.border-primary {
    border-color: #d17045 !important; /* Оранжевый */
}

.border-secondary {
    border-color: #878F57 !important; /* Болотный */
}

/* Стили для статусов заказов */
.badge-warning {
    background-color: #d17045; /* Оранжевый для "Ожидает оплаты" */
    color: white;
}

.badge-success {
    background-color: #184731; /* Темно-зеленый для "Оплачен" */
    color: white;
}

.badge-danger {
    background-color: #dc3545; /* Красный для "Аннулирован" */
    color: white;
}

.badge-secondary {
    background-color: #6c757d; /* Серый для других статусов */
    color: white;
}

/* Улучшение внешнего вида бейджей */
.badge {
    padding: 0.5em 0.75em;
    font-size: 0.85em;
    font-weight: 500;
    border-radius: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}