/* Основные стили */ body { font-family: 'Arial', sans-serif; background-color: #f5f5f7; color: #1d1d1f; margin: 0; padding: 0; line-height: 1.6; } .container { display: flex; flex-direction: column; gap: 20px; padding: 20px; max-width: 1200px; margin: 0 auto; } .column { flex: 1; background-color: #ffffff; padding: 20px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; } .column:hover { transform: translateY(-5px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); } /* Разделитель для заголовков */ .column h2 { margin-top: 0; color: #1d1d1f; font-size: 24px; font-weight: 600; padding-bottom: 10px; border-bottom: 2px solid #e0e0e0; margin-bottom: 20px; } /* Разделитель для секций внутри колонок */ .section-divider { margin: 20px 0; border-bottom: 1px solid #e0e0e0; } /* Бургер-меню */ .burger-menu { display: none; position: fixed; top: 20px; left: 20px; z-index: 1000; } .burger-icon { font-size: 28px; cursor: pointer; background-color: #007aff; color: #ffffff; padding: 12px; border-radius: 50%; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); transition: background-color 0.3s ease; } .burger-icon:hover { background-color: #005bb5; } .menu-items { display: none; background-color: #ffffff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); margin-top: 10px; padding: 10px; } .menu-items div { padding: 12px; cursor: pointer; border-bottom: 1px solid #e0e0e0; color: #1d1d1f; font-size: 16px; transition: background-color 0.3s ease; } .menu-items div:last-child { border-bottom: none; } .menu-items div:hover { background-color: #f5f5f7; } /* Форма добавления товара */ form { display: flex; flex-direction: column; gap: 15px; margin-bottom: 20px; } input { padding: 12px; font-size: 16px; border: 1px solid #e0e0e0; border-radius: 8px; background-color: #ffffff; color: #1d1d1f; transition: border-color 0.3s ease; } input:focus { border-color: #007aff; outline: none; } button { padding: 12px; font-size: 16px; background-color: #007aff; color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color 0.3s ease; } button:hover { background-color: #005bb5; } /* Таблицы */ table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { padding: 12px; text-align: left; border-bottom: 1px solid #e0e0e0; } th { background-color: #007aff; color: #ffffff; font-weight: 600; } tr:hover { background-color: #f5f5f7; } .actions { display: flex; gap: 10px; /* Увеличиваем отступы между кнопками */ } .add-to-cart-btn, .add-stock-btn, .delete-btn { padding: 6px 10px; /* Уменьшаем внутренние отступы */ border: none; border-radius: 6px; cursor: pointer; font-size: 14px; transition: background-color 0.3s ease; width: 36px; /* Фиксированная ширина кнопок */ height: 36px; /* Фиксированная высота кнопок */ display: flex; align-items: center; justify-content: center; color: #ffffff; /* Делаем текст (эмодзи) видимым */ font-size: 16px; /* Размер эмодзи */ line-height: 1; /* Убираем лишние отступы */ } .add-to-cart-btn { background-color: #007aff; } .add-to-cart-btn:hover { background-color: #005bb5; } .add-stock-btn { background-color: #34c759; } .add-stock-btn:hover { background-color: #248a3d; } .delete-btn { background-color: #ff3b30; } .delete-btn:hover { background-color: #d70015; } /* Замена текста на эмодзи для кнопок действий */ .add-to-cart-btn::before { content: "🛒"; /* Эмодзи корзины */ } .add-stock-btn::before { content: "📦"; /* Эмодзи коробки */ } .delete-btn::before { content: "🗑️"; /* Эмодзи мусорной корзины */ } /* Поле для ввода количества товара */ .quantity-input { width: 80px; /* Увеличиваем ширину поля */ padding: 8px; /* Увеличиваем внутренние отступы */ font-size: 14px; /* Увеличиваем размер текста */ border: 1px solid #e0e0e0; border-radius: 8px; background-color: #ffffff; color: #1d1d1f; transition: border-color 0.3s ease; } .quantity-input:focus { border-color: #007aff; outline: none; } /* Корзина */ .cart { background-color: #ffffff; } #sellCartBtn { margin-top: 10px; background-color: #007aff; } #sellCartBtn:hover { background-color: #005bb5; } /* Стили для контейнера скидки */ .discount-container { margin-top: 20px; display: flex; align-items: center; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid #e0e0e0; } .discount-container label { font-weight: bold; color: #1d1d1f; } .discount-container input { padding: 12px; font-size: 16px; border: 1px solid #e0e0e0; border-radius: 8px; background-color: #ffffff; color: #1d1d1f; width: 100px; transition: border-color 0.3s ease; } .discount-container input:focus { border-color: #007aff; outline: none; } /* Отчеты */ .stats { background-color: #ffffff; } .stats-content { padding: 15px; background-color: #ffffff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } /* Стили для контейнера чеков */ .receipts-container { margin-top: 20px; padding: 15px; background-color: #ffffff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .receipts-container h3 { margin-top: 0; color: #1d1d1f; font-size: 20px; font-weight: 600; padding-bottom: 10px; border-bottom: 2px solid #e0e0e0; } #receiptsList { max-height: 200px; overflow-y: auto; border: 1px solid #e0e0e0; border-radius: 8px; padding: 10px; } .receipt-item { padding: 12px; border-bottom: 1px solid #e0e0e0; cursor: pointer; transition: background-color 0.3s ease; } .receipt-item:last-child { border-bottom: none; } .receipt-item:hover { background-color: #f5f5f7; } /* Модальное окно */ .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; } .modal-content { background-color: #ffffff; padding: 20px; border-radius: 12px; width: 90%; max-width: 400px; color: #1d1d1f; position: relative; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .modal-content .close { position: absolute; top: 10px; right: 10px; font-size: 24px; cursor: pointer; color: #1d1d1f; transition: color 0.3s ease; } .modal-content .close:hover { color: #007aff; } .modal-content h2 { margin-top: 0; font-size: 24px; font-weight: 600; padding-bottom: 10px; border-bottom: 2px solid #e0e0e0; } #receiptTable { width: 100%; border-collapse: collapse; margin: 10px 0; } #receiptTable th, #receiptTable td { padding: 8px; text-align: left; border-bottom: 1px solid #e0e0e0; } #receiptTable th { background-color: #007aff; color: #ffffff; font-weight: 600; } #confirmSaleBtn, #cancelSaleBtn { padding: 12px; margin: 5px; border: none; border-radius: 8px; cursor: pointer; font-size: 16px; background-color: #007aff; color: #ffffff; transition: background-color 0.3s ease; } #confirmSaleBtn:hover { background-color: #005bb5; } #cancelSaleBtn:hover { background-color: #ff3b30; } /* Стили для контейнера фильтрации */ .filter-container { margin-bottom: 20px; display: flex; gap: 10px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #e0e0e0; } .filter-container input[type="date"] { padding: 12px; font-size: 16px; border: 1px solid #e0e0e0; border-radius: 8px; background-color: #ffffff; color: #1d1d1f; transition: border-color 0.3s ease; } .filter-container input[type="date"]:focus { border-color: #007aff; outline: none; } .filter-container button { padding: 12px; font-size: 16px; background-color: #007aff; color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color 0.3s ease; } .filter-container button:hover { background-color: #005bb5; } /* Адаптация для мобильных устройств */ @media (max-width: 768px) { .container { padding: 10px; overflow-x: hidden; /* Запрещаем горизонтальную прокрутку */ } .column { display: none; /* Скрываем все колонки по умолчанию */ padding: 15px; width: 100%; /* Занимаем всю ширину экрана */ box-sizing: border-box; /* Учитываем padding в ширине */ } .column.active { display: block; /* Показываем активную колонку */ } h2 { font-size: 18px; /* Уменьшаем размер заголовков */ } .section-divider { margin: 10px 0; /* Уменьшаем отступы между секциями */ } /* Улучшаем отображение таблиц на мобильных устройствах */ table { display: block; overflow-x: auto; /* Добавляем горизонтальную прокрутку для таблиц */ white-space: nowrap; /* Предотвращаем перенос строк */ } th, td { min-width: 80px; /* Минимальная ширина ячеек */ padding: 8px; /* Уменьшаем внутренние отступы */ font-size: 14px; /* Уменьшаем размер текста */ } /* Улучшаем отображение форм на мобильных устройствах */ form { gap: 10px; } input, button { width: 100%; /* Занимаем всю ширину экрана */ box-sizing: border-box; /* Учитываем padding в ширине */ font-size: 14px; /* Уменьшаем размер текста */ padding: 10px; /* Уменьшаем внутренние отступы */ } /* Улучшаем отображение кнопок действий в таблицах */ .actions { flex-direction: row; /* Располагаем кнопки горизонтально */ gap: 10px; /* Увеличиваем отступы между кнопками */ } .add-to-cart-btn, .add-stock-btn, .delete-btn { width: 36px; /* Фиксированная ширина кнопок */ height: 36px; /* Фиксированная высота кнопок */ padding: 6px; /* Уменьшаем внутренние отступы */ font-size: 14px; /* Уменьшаем размер текста */ } /* Поле для ввода количества товара */ .quantity-input { width: 60px; /* Увеличиваем ширину поля */ padding: 8px; /* Увеличиваем внутренние отступы */ font-size: 14px; /* Увеличиваем размер текста */ } /* Улучшаем отображение бургер-меню */ .burger-menu { display: block; } .menu-items { width: 100%; /* Занимаем всю ширину экрана */ box-sizing: border-box; /* Учитываем padding в ширине */ } /* Улучшаем отображение модальных окон */ .modal-content { width: 95%; /* Занимаем почти всю ширину экрана */ max-width: none; /* Убираем ограничение по максимальной ширине */ } /* Улучшаем отображение контейнера фильтрации */ .filter-container { flex-direction: column; /* Располагаем элементы вертикально */ gap: 10px; } .filter-container input[type="date"], .filter-container button { width: 100%; /* Занимаем всю ширину экрана */ box-sizing: border-box; /* Учитываем padding в ширине */ font-size: 14px; /* Уменьшаем размер текста */ padding: 10px; /* Уменьшаем внутренние отступы */ } }