/* Темная тема - кирпичный фон + белый текст */

:root {
    --brick-bg: #8B4513;
    /* Кирпичный цвет */
    --dark-bg: #2C1810;
    /* Темно-коричневый */
    --light-brick: #A0522D;
    /* Светлее кирпичный */
    --text-white: #FFFFFF;
    --text-light: #F5F5F5;
}

body.dark-theme {
    background-color: var(--brick-bg);
    color: var(--text-white);
}

.dark-theme .navbar {
    background-color: var(--dark-bg) !important;
}

.dark-theme .navbar-brand,
.dark-theme .nav-link {
    color: var(--text-light) !important;
}

.dark-theme .card {
    background-color: var(--dark-bg);
    color: var(--text-white);
    border-color: var(--light-brick);
}

.dark-theme .card-header {
    background-color: var(--light-brick);
    color: var(--text-white);
    border-color: var(--light-brick);
}

.dark-theme .form-control,
.dark-theme .form-select {
    background-color: var(--dark-bg);
    color: var(--text-white);
    border-color: var(--light-brick);
}

.dark-theme .form-control:focus,
.dark-theme .form-select:focus {
    background-color: var(--dark-bg);
    color: var(--text-white);
    border-color: var(--text-light);
}

.dark-theme .btn-primary {
    background-color: var(--light-brick);
    border-color: var(--light-brick);
}

.dark-theme .btn-primary:hover {
    background-color: #CD853F;
    border-color: #CD853F;
}

.dark-theme .alert {
    background-color: var(--dark-bg);
    color: var(--text-white);
    border-color: var(--light-brick);
}

.dark-theme .table {
    color: var(--text-white);
}

.dark-theme .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05);
}

.dark-theme .order-item {
    background-color: var(--dark-bg);
    border-color: var(--light-brick);
}

.dark-theme .order-item:hover {
    background-color: var(--light-brick);
}

.dark-theme .progress {
    background-color: var(--dark-bg);
}

.dark-theme .form-check:hover {
    background-color: var(--light-brick);
    border-radius: 4px;
}

/* Переключатель темы */
.theme-toggle {
    position: fixed;
    top: 70px;
    right: 20px;
    z-index: 1000;
}

.theme-toggle-btn {
    background-color: var(--dark-bg);
    color: var(--text-white);
    border: 2px solid var(--light-brick);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    cursor: pointer;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.theme-toggle-btn:hover {
    background-color: var(--light-brick);
    transform: scale(1.1);
}