:root { --main-color: #0f0; /* Дефолтный зелёный, меняется из localStorage */ --bg-color: #000; --error-color: #f00; --border-color: #0f0; } body { font-family: "Press Start 2P", cursive; background: var(--bg-color); color: var(--main-color); margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 100vh; font-size: 12px; /* Пиксельный размер */ } /* Стили для формы логина */ .form-group { margin-bottom: 15px; display: flex; flex-direction: column; align-items: center; width: 100%; } .form-group label { margin-bottom: 8px; text-align: center; } .form-group input { width: 100%; padding: 8px; box-sizing: border-box; } #login-form { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 400px; margin: 0 auto; } #settings-form { display: none; flex-direction: column; align-items: center; width: 100%; max-width: 400px; margin: 15px auto 0; } h1 { text-align: center; } button { margin-top: 15px; align-self: center; } /* Центрирование текстовых элементов */ #error, p { text-align: center; width: 100%; max-width: 400px; margin: 10px auto; } #settings-btn { display: block; margin: 15px auto; } /* Стили для элементов истории в dashboard */ .history-item { text-align: left; width: 100%; max-width: 100%; margin: 5px 0; padding: 5px; border-bottom: 1px solid var(--border-color); font-family: monospace; font-size: 14px; } #app { width: 100%; max-width: 1200px; border: 2px solid var(--border-color); border-radius: 10px; box-shadow: 0 0 50px var(--main-color); padding: 10px; } header, nav { border: 1px solid var(--border-color); box-shadow: 0 0 10px var(--main-color); border-radius: 10px; padding: 5px; margin-bottom: 10px; justify-content: center; /* ← центрирует по горизонтали */ gap: 10px; /* отступ между кнопками (опционально) */ } footer { border: 1px solid var(--border-color); box-shadow: 0 0 10px var(--main-color); border-radius: 10px; padding: 5px; margin-top: 10px; } footer p { font-size: 28px; } .main-container { display: flex; flex-direction: row; /* Десктоп: горизонтально */ } .main-params { border-radius: 10px; width: 40%; border: 1px solid var(--border-color); box-shadow: 0 0 10px var(--main-color); border-radius: 10px; margin-right: 10px; padding: 10px; } .content { width: 60%; border: 1px solid var(--border-color); box-shadow: 0 0 10px var(--main-color); border-radius: 10px; padding: 10px; } .progress-bar { background: var(--bg-color); border: 1px solid var(--border-color); height: 10px; margin: 5px 0; } .progress-fill { background: var(--main-color); height: 100%; } button { background: var(--bg-color); color: var(--main-color); border: 1px solid var(--border-color); border-radius: 10px; cursor: pointer; font-family: inherit; padding: 8px 16px; } button:hover { background: var(--main-color); color: var(--bg-color); box-shadow: 0 0 0px var(--main-color); transition: box-shadow 0.3s ease; } input, select { background: var(--bg-color); color: var(--main-color); border: 1px solid var(--border-color); font-family: inherit; } input[type="color"] { width: 250px; /* Увеличьте ширину */ height: 25px; /* Увеличьте высоту */ padding: 2px; /* Добавьте внутренние отступы */ } .error { color: var(--error-color); } @media (max-width: 768px) { .main-container { flex-direction: column; /* Мобильные: вертикально */ } .main-params, .content { width: 100%; } button, input, select { font-size: 14px; /* Увеличено для мобильных */ } } /* Пиксельные рамки */ .pixel-border { border: 2px solid var(--border-color); box-shadow: inset 0 0 0 1px var(--bg-color), 0 0 0 1px var(--border-color); } /* Стили для карточек */ .card-container { display: flex; justify-content: space-between; margin-bottom: 15px; gap: 10px; } .card, .system-card { border: 1px solid var(--border-color); box-shadow: 0 0 10px var(--main-color); border-radius: 10px; padding: 10px; text-align: center; width: 100%; } .card h3, .system-card h3 { margin-top: 0; margin-bottom: 10px; font-size: 14px; } /* Адаптивность для мобильных устройств */ @media (max-width: 768px) { .card-container { flex-direction: column; } }