Сделай чтобы это скрыто изначально было 
.device-status-window {
    position: fixed;
    bottom: -42vh; /* Начальное положение окна за пределами экрана */
    left: 0;
    width: 100%;
    height: 50vh;
    background-color: var(--device-status-window-bg-color);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    transition: transform 0.3s ease-in-out;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    color: var(--text-color);
}

Затем нажали на кнопку стрелку и появилось мини окно отобразилось
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Open+Sans:wght@400;700&family=Montserrat:wght@400;700&family=Lato:wght@400;700&family=Raleway:wght@400;700&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="{{ url_for('static', filename='styles_welcome.css') }}">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.bundle.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
    <script src="{{ url_for('static', filename='js/utils.js') }}"></script>
    <script src="{{ url_for('static', filename='js/table.js') }}"></script>
    <script src="{{ url_for('static', filename='js/date.js') }}"></script>
    <script src="{{ url_for('static', filename='js/statistics.js') }}"></script>
    <!-- Убедитесь, что вы подключили jQuery UI для перетаскивания -->
    <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
    <script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/flatpickr/dist/l10n/ru.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-sparklines/2.1.2/jquery.sparkline.min.js"></script>
</head>
<body>
    <div class="header">
        <span>Рабочая таблица</span>
        <div class="user-info">
            <span>Пользователь: {{ name }}</span>
            <button onclick="toggleDeviceStatusWindow()" class="status-button">Статусы Устройств</button>
            <a href="/logout" class="logout-button">Выход</a>
            <button id="theme-toggle" class="theme-toggle-button">
                <svg id="sun-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="24" height="24">
                    <path d="M0 0h24v24H0z" fill="none"/>
                    <path d="M12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6zm0-7a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0V3a1 1 0 0 1 1-1zm0 16a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1zm9-7a1 1 0 0 1-1 1h-2a1 1 0 0 1 0-2h2a1 1 0 0 1 1 1zm-16 0a1 1 0 0 1-1 1H3a1 1 0 0 1 0-2h2a1 1 0 0 1 1 1zm13.7-6.3a1 1 0 0 1 0 1.4l-1.4 1.4a1 1 0 0 1-1.4-1.4l1.4-1.4a1 1 0 0 1 1.4 0zm-11.4 11.4a1 1 0 0 1 0 1.4l-1.4 1.4a1 1 0 0 1-1.4-1.4l1.4-1.4a1 1 0 0 1 1.4 0zm11.4-11.4a1 1 0 0 1-1.4 0l-1.4-1.4a1 1 0 0 1 1.4-1.4l1.4 1.4a1 1 0 0 1 0 1.4zm-11.4 11.4a1 1 0 0 1-1.4 0l-1.4-1.4a1 1 0 0 1 1.4-1.4l1.4 1.4a1 1 0 0 1 0 1.4z"/>
                </svg>
                <svg id="moon-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="24" height="24" style="display: none;">
                    <path d="M0 0h24v24H0z" fill="none"/>
                    <path d="M12 3a9 9 0 0 0 0 18 9 9 0 0 0 0-18zm0 2a7 7 0 0 1 0 14 7 7 0 0 1 0-14z"/>
                </svg>
            </button>
        </div>
    </div>

    <div class="content-wrapper">
        <!-- Основной контент -->
        <div class="main-content">
            <div class="statistics-container">
                <div class="date-selector">
                    <input id="datepicker" type="text" placeholder="Выберите дату" class="flatpickr-input" readonly="readonly">
                </div>
                <div class="stat-box">
                    <span class="stat-label">Сделано за час:</span>
                    <span class="stat-value" id="donePerHour">0</span>
                </div>
                <div class="stat-box">
                    <span class="stat-label">Генераций:</span>
                    <span class="stat-value" id="generateClicks">0</span>
                </div>
                <div class="stat-box">
                    <span class="stat-label">Упаковано:</span>
                    <span class="stat-value" id="packClicks">0</span>
                </div>
                <div class="stat-box">
                    <span class="stat-label">Записей "RPA":</span>
                    <span class="stat-value" id="rpaRecords">0</span>
                </div>
                <div class="stat-box">
                    <span class="stat-label">Не упаковано:</span>
                    <span class="stat-value" id="unpackedClicks">0</span>
                </div>
            </div>
            
            <div class="table-container">
                <table border="1" id="dataTable">
                    <thead>
                        <tr>
                            <th class="sortable" data-column="0">№</th>
                            <th class="sortable" data-column="1">Время отправки</th>
                            <th class="sortable" data-column="2">Номер</th>
                            <th class="sortable" data-column="3">Serial</th>
                            <th class="sortable" data-column="4">Графа</th>
                            <th class="sortable" data-column="5">Имя отправителя</th>
                            <th class="sortable" data-column="6">Время упаковки</th>
                            <th class="sortable" data-column="7">Тип АРМА</th>
                            <th class="sortable" data-column="8">Дата отгрузки</th>  
                            <th class="sortable" data-column="9">Акт отгрузки</th>
                            <th сlass="sortable" data-column="10">Действие</th>
                        </tr>
                    </thead>
                    <tbody id="tableBody">
                        {% for row in table[1:] %}
                            <tr data-id="{{ row.id }}">
                                {% for cell in row %}
                                    <td class="{% if loop.index0 == 2 or loop.index0 ==3 or loop.index0 ==4 %}editable{% endif %}">{{ cell }}</td>
                                {% endfor %}
                            </tr>
                        {% endfor %}
                    </tbody>
                </table>
            </div>
            
            <div class="controls-wrapper">
                <div class="search-container">
                    <input type="text" id="searchInput" placeholder="Поиск по номеру...">
                    <button id="searchButton">Найти</button>
                </div>
                <div class="controls-container">
                    <div class="dl-control">
                        <div class="dl-row">
                            <label for="initial-dl">Начать DL:</label>
                            <input type="text" id="initial-dl" placeholder="Значение">
                        </div>
                        <button onclick="setInitialDL()">Установить</button>
                    </div>
                    <div class="filter-container">
                        <label>
                            <input type="checkbox" id="armaFilter">
                            Показать только RPA
                        </label>
                    </div>
                    <div class="export-container">
                        <button class="export-button">Экспорт в Excel</button>
                        <button class="import-button">Импорт из Excel</button>
                        <input type="file" id="fileInput" style="display: none;" accept=".xlsx, .xls">
                    </div>
                </div>
            </div>
            
            <div class="notification" id="notification"></div>
        </div>
    </div>

    <!-- Окно статусов устройств -->
    <button onclick="toggleDeviceStatusWindow()" class="arrow-button">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="currentColor">
        <path d="M12 16.5l-6-6h12l-6 6z"/>
    </svg>
    </button>
    <div id="deviceStatusWindow" class="device-status-window">
        <div class="device-status-header ui-widget-header">
            <h4>Статус устройств</h4>
            
        </div>
        <ul id="deviceStatusList">
            {% for device in devices %}
            <li>
                <span class="status-circle" id="{{ device.name }}-status"></span>
                <span class="device-name">{{ device.name }}</span>
                <span class="status-text" id="{{ device.name }}-status-text">
                    {% if device.status == 'proccesing' %}
                        Процесс идет
                    {% elif device.status == 'copying' %}
                        Копирование
                    {% elif device.status == 'sending_number' %}
                        Отправка номера
                    {% elif device.status == 'online' %}
                        Онлайн
                    {% elif device.status == 'no_internet' %}
                        Нет интернета
                    {% else %}
                        Нет соединения
                    {% endif %}
                </span>
                <!-- Элемент для Sparkline -->
                <span id="{{ device.name }}-sparkline" class="sparkline"></span>
            </li>
            {% endfor %}
        </ul>
    </div>

    <script>
        // Функция для отображения/скрытия мини-окна
        function toggleDeviceStatusWindow() {
            $('#deviceStatusWindow').toggleClass('show');
        }

        // Делает окно перетаскиваемым
        $( function() {
            $("#deviceStatusWindow").draggable({
                handle: ".device-status-header"
            });
        } );

        // Переключение темы
        const themeToggle = document.getElementById('theme-toggle');
        const sunIcon = document.getElementById('sun-icon');
        const moonIcon = document.getElementById('moon-icon');

        themeToggle.addEventListener('click', () => {
            document.body.classList.toggle('dark-theme');
            if (document.body.classList.contains('dark-theme')) {
                sunIcon.style.display = 'none';
                moonIcon.style.display = 'block';
                localStorage.setItem('theme', 'dark');
            } else {
                sunIcon.style.display = 'block';
                moonIcon.style.display = 'none';
                localStorage.setItem('theme', 'light');
            }
        });

        // Проверяем тему при загрузке страницы
        const savedTheme = localStorage.getItem('theme');
        if (savedTheme === 'dark') {
            document.body.classList.add('dark-theme');
            sunIcon.style.display = 'none';
            moonIcon.style.display = 'block';
        } else {
            document.body.classList.remove('dark-theme');
            sunIcon.style.display = 'block';
            moonIcon.style.display = 'none';
        }

        // Загрузка крайнего значения DL за всё время
        function loadLastDLAllTime() {
            $.ajax({
                url: '/get_last_dl_all_time',
                type: 'GET',
                success: function(response) {
                    if (response.status === 'success') {
                        $('#initial-dl').val(response.next_dl);
                    } else {
                        console.error('Ошибка при получении крайнего DL за всё время:', response.message);
                    }
                },
                error: function(xhr, status, error) {
                    console.error('Ошибка при запросе крайнего DL за всё время:', error);
                }
            });
        }

        // Вызываем функцию при загрузке страницы
        $(document).ready(function() {
            loadLastDLAllTime();
        });
    </script>
</body>
</html>
:root {
    --primary-color: #5c5c5c;
    --secondary-color: #2b2b2b;
    --background-color: #ecf0f1;
    --text-color: #34495e;
    --hover-color: #e74c3c;
    --button-bg-color: #5cb85c;
    --button-hover-color: #4cae4c;
    --header-bg-color: #fff;
    --header-text-color: #333;
    --table-bg-color: #fff;
    --table-text-color: #333;
    --table-header-bg-color: #71d693;
    --table-header-text-color: #000;
    --table-row-even-bg-color: #f9f9f9;
    --table-row-hover-bg-color: #e0f7fa;
    --notification-bg-color: #333;
    --notification-text-color: #fff;
    --status-circle-online-color: rgb(57, 224, 57);
    --status-circle-offline-color: gray;
    --status-circle-no-internet-color: red;
    --status-circle-copying-color: orange;
    --status-circle-sending-number-color: blue;
    --status-circle-processing-color: rgb(57, 224, 57);
    --dl-control-text-color: #333;
    --rpa-filter-text-color: #333;
    --device-status-window-bg-color: #ffffff;
    --device-status-window-border-color: #ccc;
    --logout-button-bg-color: #dc3545;
    --logout-button-hover-color: #c82333;
    --stat-box-bg-color: #f8f9fa;
    --stat-box-text-color: #333;
    --status-button-bg-color: #3498db;
    --status-button-hover-color: #2980b9;
    --datepicker-bg-color: #f8f9fa;
    --datepicker-text-color: #333;
}

.dark-theme {
    --primary-color: #34495e;
    --secondary-color: #2c3e50;
    --background-color: #1e272e;
    --text-color: #ecf0f1;
    --hover-color: #c0392b;
    --button-bg-color: #4CAF50;
    --button-hover-color: #45a049;
    --header-bg-color: #2c3e50;
    --header-text-color: #ecf0f1;
    --table-bg-color: #2c3e50;
    --table-text-color: #ecf0f1;
    --table-header-bg-color: #34495e;
    --table-header-text-color: #ecf0f1;
    --table-row-even-bg-color: #34495e;
    --table-row-hover-bg-color: #4a69bd;
    --notification-bg-color: #2c3e50;
    --notification-text-color: #ecf0f1;
    --status-circle-online-color: rgb(57, 224, 57);
    --status-circle-offline-color: gray;
    --status-circle-no-internet-color: red;
    --status-circle-copying-color: orange;
    --status-circle-sending-number-color: blue;
    --status-circle-processing-color: rgb(57, 224, 57);
    --dl-control-text-color: #ecf0f1;
    --rpa-filter-text-color: #ecf0f1;
    --device-status-window-bg-color: #34495e;
    --device-status-window-border-color: #4a69bd;
    --logout-button-bg-color: #dc3545;
    --logout-button-hover-color: #c82333;
    --stat-box-bg-color: #2c3e50;
    --stat-box-text-color: #ecf0f1;
    --status-button-bg-color: #3498db;
    --status-button-hover-color: #2980b9;
    --datepicker-bg-color: #2c3e50;
    --datepicker-text-color: #ecf0f1;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: cursive;
    background-color: var(--background-color);
    color: var(--text-color);
    overflow: hidden;
    transition: background-color 0.5s, color 0.5s;
}

.header {
    background-color: var(--header-bg-color);
    color: var(--header-text-color);
    padding: 10px 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.logout-button {
    padding: 8px 15px;
    background-color: var(--logout-button-bg-color);
    color: white;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s;
}

.logout-button:hover {
    background-color: var(--logout-button-hover-color);
}

.status-button {
    padding: 8px 15px;
    background-color: var(--status-button-bg-color);
    color: var(--text-color);
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
    font-size: 14px;
}

.status-button:hover {
    background-color: var(--status-button-hover-color);
}

.content-wrapper {
    display: flex;
    margin-top: 60px;
    height: calc(100vh - 60px);
}

.main-content {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
    position: relative;
    background-color: var(--background-color);
}

.device-status-window {
    position: fixed;
    bottom: -42vh; /* Начальное положение окна за пределами экрана */
    left: 0;
    width: 100%;
    height: 50vh;
    background-color: var(--device-status-window-bg-color);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    transition: transform 0.3s ease-in-out;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    color: var(--text-color);
}

/* Когда окно показывается, сжимаем его вниз */
.device-status-window.show {
    bottom: 0; /* Отображаем окно */
}

.device-status-window.show {
    transform: translateY(-50vh);
}

/* Тёмная тема для шапки окна "Статус устройств" */
.dark-theme .device-status-header {
    background-color: #34495e; /* Более тусклый цвет для шапки */
    color: white; /* Белый цвет текста для шапки */
    border-bottom: 1px solid #4a69bd; /* Цвет границы шапки */
}

/* Тёмная тема для крестика */
.dark-theme .close-button {
    color: black; /* Белый цвет крестика */
}

.dark-theme .close-button:hover {
    color: #e74c3c; /* Цвет крестика при наведении */
}
.device-status-window ul {
    list-style: none;
    padding: 10px 20px;
    margin: 0;
}

.device-status-window li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--device-status-window-border-color);
    padding-bottom: 10px;
}

.device-status-window li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.status-circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: var(--status-circle-offline-color);
    margin-right: 10px;
}

.status-circle.online {
    background-color: var(--status-circle-online-color);
}

.status-circle.no_internet {
    background-color: var(--status-circle-no-internet-color);
}

.status-circle.copying {
    background-color: var(--status-circle-copying-color);
    animation: copyingBlink 1s infinite;
}

.status-circle.sending_number {
    background-color: var(--status-circle-sending-number-color);
    animation: sendingNumberBlink 1s infinite;
}

.status-circle.processing {
    background-color: var(--status-circle-processing-color);
}

.device-name {
    flex: 1;
    font-weight: bold;
    color: var(--text-color);
}

.status-text {
    margin-left: 5px;
    font-size: 14px;
    color: var(--text-color);
}

.sparkline {
    display: inline-block;
    width: 100%;
    height: 30px;
    vertical-align: middle;
    margin-left: 20px;
    zoom: 1.25;
    padding: 0;
}

.date-selector {
    margin-bottom: 20px;
    border-radius: 5px;
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 10px;
}

#datepicker {
    position: absolute;
    left: 20px;
    background-color: var(--datepicker-bg-color);
    color: var(--datepicker-text-color);
}

.date-selector select, .date-selector input {
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: white;
    transition: border-color 0.3s;
}

.date-selector input:focus, .date-selector select:focus {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

.date-selector select option {
    padding: 10px;
}

.table-container {
    text-align: center;
    max-height: 1150px;
    overflow-y: auto;
    margin-bottom: 20px;
    background-color: var(--table-bg-color);
}

table {
    border-collapse: collapse;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    background-color: var(--table-bg-color);
    color: var(--table-text-color);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

th {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: center;
    background-color: var(--table-header-bg-color);
    color: var(--table-header-text-color);
    height: 30px;
    position: sticky;
    top: 0;
    z-index: 1;
    font-size: 14px;
}

th:nth-child(9) {
    position: static;
    min-width: 150px;
}

th:nth-child(1), td:nth-child(1) {
    width: 50px;
    min-width: 50px;
    max-width: 50px;
}

th:nth-child(4), td:nth-child(4) {
    width: 200px;
    min-width: 200px;
    max-width: 200px;
}

th:nth-child(5), td:nth-child(5) {
    width: 200px;
    min-width: 200px;
    max-width: 200px;
}

th:nth-child(2), td:nth-child(2),
th:nth-child(7), td:nth-child(7) {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
}
th:nth-child(6), td:nth-child(6) {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
}
th:nth-child(3), td:nth-child(3) {
    width: 85px;
    min-width: 85px;
    max-width: 85px;
}

th:nth-child(8), td:nth-child(8) {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
}

/* Стили для новых колонок */
th:nth-child(9), td:nth-child(9),
th:nth-child(10), td:nth-child(10) {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
}
th:nth-child(11), td:nth-child(11),
th:nth-child(11), td:nth-child(11) {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
}
table {
    table-layout: fixed;
}

th.sortable {
    position: relative;
    cursor: pointer;
    user-select: none;
}

th.sortable::after {
    content: '';
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-top-color: #;
    opacity: 0.5;
    transition: transform 0.3s, opacity 0.3s;
}

th.sortable.asc::after {
    transform: translateY(-50%) rotate(180deg);
    border-top-color: #000000;
    opacity: 1;
}

th.sortable.desc::after {
    transform: translateY(-50%) rotate(0deg);
    border-top-color: #000000;
    opacity: 1;
}

th.sortable:not(.asc):not(.desc)::after {
    border-top-color: #000000;
}

td {
    height: 50px;
    padding: 10px;
    border: 1px solid #ddd;
    text-align: center;
    vertical-align: middle;
    min-width: 120px;
}

tbody tr:nth-child(even) {
    background-color: var(--table-row-even-bg-color);
}

tbody tr:hover {
    background-color: var(--table-row-hover-bg-color);
}

.editable {
    cursor: pointer;
}

.editable:hover {
    background-color: #f0f0f0;
}

.edit-input {
    width: 90%;
    height: 80%;
    padding: 5px;
    border: 1px solid #4CAF50;
    border-radius: 4px;
    text-align: center;
}

.edit-input:focus {
    outline: none;
    border-color: #45a049;
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5);
}

.dl-control {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 20px 25px;
    border-radius: 8px;
    max-width: 600px;
    font-family: OCR A Std, monospace;
}

.dl-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.dl-row label {
    min-width: 50px;
    font-weight: bold;
    color: var(--dl-control-text-color);
    margin-top: 5px;
}

.dl-row input {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 120px;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.dl-row input:focus {
    border-color: #4CAF50;
    box-shadow: 0 0 5px rgba(76, 175, 80, 0.5);
    outline: none;
}

.dl-control button {
    padding: 8px 15px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
    margin-top: 18px;
}

.dl-control button:hover {
    background-color: #45a049;
    transform: translateY(-2px);
}

.dl-control button:active {
    transform: translateY(0);
}

.dl-control input::placeholder {
    color: #aaa;
    font-style: italic;
}

.controls-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.export-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    left: 60px;
}

.export-button {
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    background-color: #4CAF50;
    color: white;
    outline: none;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s, transform 0.2s;
    padding: 8px 15px;
    border: none;
    cursor: pointer;
    margin-top: 20px;
}

.export-button:hover {
    background-color: #45a049;
}
/* Стили для кнопки "Импорт из Excel" */
.import-button {
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    background-color: #45a049; /* Цвет кнопки "Импорт из Excel" */
    color: white;
    outline: none;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    transition: background-color 0.3s, transform 0.2s;
    padding: 8px 15px;
    border: none;
    cursor: pointer;
    margin-top: 20px;
    margin-left: 10px; /* Отступ между кнопками */
}

.import-button:hover {
    background-color: #45a049; /* Цвет кнопки "Импорт из Excel" при наведении */
}

.statistics-container {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    padding: 15px;
    position: relative;
    bottom: 10px;
}

.stat-box {
    background-color: var(--stat-box-bg-color);
    padding: 10px 15px;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    color: var(--stat-box-text-color);
}

.stat-label {
    font-weight: 500;
    color: var(--stat-box-text-color);
    margin-right: 8px;
}

.stat-value {
    font-weight: 600;
    color: #2196F3;
}

.controls-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.search-container {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border-radius: 5px;
    position: relative;
    right: 80px;
}

#searchInput {
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    width: 130px;
}

#searchButton {
    padding: 8px 15px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

#searchButton:hover {
    background-color: #45a049;
}

.notification.show {
    display: block;
}

.notification {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: var(--notification-bg-color);
    color: var(--notification-text-color);
    padding: 10px 20px;
    border-radius: 4px;
    z-index: 1000;
    display: none;
    animation: fadeIn 0.1s, fadeOut 0.1s;
}

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

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

.filter-container {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.filter-container label {
    color: var(--rpa-filter-text-color);
}

.copied {
    background-color: #e8f5e9 !important;
    transition: background-color 0.2s;
}

.highlight-search {
    border: 3px solid rgb(255, 128, 0);
    transition: background-color 0.3s ease;
}

.packed-row td {
    background-color: #e2ffe967 !important;
}

.duplicate-highlight {
    border: 4px solid rgb(255, 79, 79);
    transition: background-color 0.3s;
}

.deleted-row td {
    background-color: #ffffff;
}

td button {
    background-color: #dc3545;
}

.delete-button {
    background-color: #ff0000c9 !important;
    color: white;
}

.delete-button:hover {
    background-color: #c82333 !important;
}

.confirm-yes-button {
    background-color: #28a745 !important;
    color: white;
}

.confirm-yes-button:hover {
    background-color: #218838 !important;
}

.confirm-no-button {
    background-color: #6c757d !important;
    color: white;
}

.confirm-no-button:hover {
    background-color: #5a6268 !important;
}

td button {
    padding: 8px 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    transition: background-color 0.3s;
    color: white;
    margin-right: 14px;
}

.generate-button {
    background-color: #007bff !important;
}

.generate-button:hover {
    background-color: #0056b3 !important;
}

.pack-button {
    background-color: #4CAF50;
}

.pack-button:hover {
    background-color: #45a049;
}

.device-status-window .status-circle {
    width: 15px !important;
    height: 15px !important;
    border-radius: 50%;
    background-color: gray;
    margin-left: 12px;
}

.device-status-window .online {
    background-color: rgb(57, 224, 57);
}

.device-status-window .offline {
    background-color: gray;
}

.device-status-window .no_internet {
    background-color: red;
}

.device-status-window .status-circle.copying {
    background-color: rgb(57, 224, 57);
    animation: copyingBlink 1s infinite;
}

@keyframes copyingBlink {
    0% { opacity: 1; }
    50% { opacity: 0.7; }
    100% { opacity: 1; }
}

@keyframes sendingNumberBlink {
    0% { opacity: 1; }
    50% { opacity: 0.7; }
    100% { opacity: 1; }
}

.flatpickr-day.marked {
    background-color: #cd5c5c !important;
    border: 2px solid #8b0000 !important;
    color: white !important;
    font-weight: bold !important;
    border-radius: 8px;
}

.flatpickr-day {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
    border-radius: 8px;
}

.flatpickr-day.today {
    background-color: #007bff !important;
    border: 2px solid #0056b3 !important;
    color: white !important;
    font-weight: bold !important;
    border-radius: 8px;
}

.flatpickr-day.selected {
    background-color: #ffff00 !important;
    border: 2px solid #ffcc00 !important;
    color: black !important;
    font-weight: bold !important;
    border-radius: 8px;
}

.flatpickr-day.unpacked-day {
    background-color: lightcoral !important;
    border: 2px solid #8b0000 !important;
    color: white !important;
    font-weight: bold !important;
    border-radius: 8px;
}

.flatpickr-day.has-rpa-records::after {
    content: attr(data-rpa-count);
    position: absolute;
    bottom: -10px;
    right: 35px;
    font-size: 6px;
    color: #000000;
    padding: 1px 3px;
    border-radius: 3px;
    white-space: nowrap;
}

.theme-toggle-button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 10px;
}

.theme-toggle-button svg {
    width: 24px;
    height: 24px;
    fill: var(--text-color);
    transition: fill 0.3s;
}

.theme-toggle-button:hover svg {
    fill: var(--hover-color);
}
.content-wrapper {
    display: flex;
    margin-top: 0; /* Убираем верхний отступ */
    height: calc(100vh - 60px);
}

.main-content {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
    position: relative;
    background-color: var(--background-color);
}

.date-selector {
    margin-bottom: 20px;
    border-radius: 5px;
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 10px;
    margin-top: -5px; /* Добавьте отрицательный margin-top, чтобы поднять элементы выше */
}

.controls-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    position: relative;
    top: -1px; /* Поднять элементы на 60px вверх */
}

.statistics-container {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    padding: 15px;
    position: relative;
    bottom: 10px;
    top: -10px; /* Поднять элементы на 60px вверх */
}
/* Тёмная тема для календаря */
.dark-theme .flatpickr-calendar {
    background-color: var(--stat-box-bg-color); /* Используем цвет фона окна "Генераций" */
    border-color: var(--device-status-window-border-color); /* Используем цвет границы окна "Генераций" */
    color: var(--stat-box-text-color); /* Используем цвет текста окна "Генераций" */
}

.dark-theme .flatpickr-calendar .flatpickr-months .flatpickr-month {
    background-color: var(--stat-box-bg-color); /* Фон для месяца */
    color: black; /* Белый цвет текста для месяца */
}

.dark-theme .flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.dark-theme .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
    fill: white; /* Белый цвет стрелок навигации */
}

.dark-theme .flatpickr-calendar .flatpickr-weekdays {
    background-color: var(--stat-box-bg-color); /* Фон для дней недели */
    color: white; /* Белый цвет текста для дней недели */
}

.dark-theme .flatpickr-calendar .flatpickr-day {
    background-color: var(--stat-box-bg-color); /* Фон для дней */
    color: var(--stat-box-text-color); /* Цвет текста дней */
}

.dark-theme .flatpickr-calendar .flatpickr-day.selected {
    background-color: var(--status-button-bg-color); /* Фон для выбранного дня */
    color: white; /* Белый цвет текста выбранного дня */
}

.dark-theme .flatpickr-calendar .flatpickr-day:hover {
    background-color: var(--status-button-hover-color); /* Фон для дней при наведении */
    color: white; /* Белый цвет текста дней при наведении */
}

/* Дополнительные стили для дней недели */
.dark-theme .flatpickr-calendar .flatpickr-weekday {
    color: white; /* Белый цвет текста для дней недели */
}
/* Стили для текущего месяца в тёмной теме */
.dark-theme .flatpickr-current-month {
    color: white; /* Белый цвет текста для текущего месяца */
}

/* Тёмная тема для окошек "Поиск по номеру" и "Значение DL" */
.dark-theme .search-container input,
.dark-theme .dl-control input {
    background-color: var(--stat-box-bg-color); /* Используем цвет фона окна "Генераций" */
    color: var(--stat-box-text-color); /* Используем цвет текста окна "Генераций" */

}

.dark-theme .search-container input::placeholder,
.dark-theme .dl-control input::placeholder {
    color: var(--stat-box-text-color); /* Используем цвет текста окна "Генераций" для плейсхолдера */
}


.dark-theme .search-container button:hover,
.dark-theme .dl-control button:hover {
    background-color: var(--status-button-hover-color); /* Используем цвет фона кнопки при наведении */
}
/* Тёмная тема для окошка с галочкой "Показать только RPA" */
.dark-theme .filter-container {
    color: var(--stat-box-text-color); /* Используем цвет текста окна "Генераций" */

}

.dark-theme .filter-container label {
    color: var(--stat-box-text-color); /* Используем цвет текста окна "Генераций" */
}

.dark-theme .filter-container input[type="checkbox"] {
    filter: invert(1) hue-rotate(180deg); /* Инвертируем цвет галочки для лучшего контраста */
}
/* Тёмная тема для окошка "Сделано за час" */
.dark-theme .stat-box {
    background-color: var(--stat-box-bg-color); /* Используем цвет фона окна "Генераций" */
    color: var(--stat-box-text-color); /* Используем цвет текста окна "Генераций" */
    padding: 10px 15px; /* Добавляем отступы для лучшего вида */
    border-radius: 6px; /* Добавляем скругление углов */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Добавляем тень для лучшего вида */
}

.dark-theme .stat-label {
    font-weight: 500;
    color: var(--stat-box-text-color); /* Используем цвет текста окна "Генераций" */
    margin-right: 8px;
}

.dark-theme .stat-value {
    font-weight: 600;
    color: #2196F3; /* Используем цвет текста окна "Генераций" */
}

/* Светлая тема для окошка "Сделано за час" */
.stat-box {
    background-color: var(--stat-box-bg-color); /* Используем цвет фона окна "Генераций" */
    color: var(--stat-box-text-color); /* Используем цвет текста окна "Генераций" */
    padding: 10px 15px; /* Добавляем отступы для лучшего вида */
    border-radius: 6px; /* Добавляем скругление углов */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Добавляем тень для лучшего вида */
}

.stat-label {
    font-weight: 500;
    color: var(--stat-box-text-color); /* Используем цвет текста окна "Генераций" */
    margin-right: 8px;
}

.stat-value {
    font-weight: 600;
    color: #2196F3; /* Используем цвет текста окна "Генераций" */
}

.arrow-button {
    border: none;
    background: none;
    cursor: pointer;
}