/
Gabryelf
/
Web-Converter
Обзор
Документация
Войти
/
Gabryelf
/
Web-Converter
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
css/components.css
158 строк
3 KB
Valeev Serj
styles_reformat_v0.0.2
18 июл 2026, 17:30
18 июл 2026, 17:30
9b4d5ed
Код
Авторство
О чём код?
/* ===== COMPONENTS STYLES ===== */ /* ===== кнопки, область загрузки, шкала выбора и настройки ===== */ .upload-area { border: 2px dashed rgba(100, 200, 255, 0.25); border-radius: 12px; cursor: pointer; transition: all 0.2s ease; margin-bottom: 10px; } .upload-area:hover { border-color: #64c8ff; background: rgba(100, 200, 255, 0.05); } .upload-placeholder { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 12px; color: #8a9bb0; } .upload-icon { font-size: 24px; } .upload-placeholder span:not(.upload-icon) { font-size: 12px; font-weight: 500; } .upload-placeholder small { font-size: 10px; opacity: 0.6; } .select-group, .slider-group { margin-top: 8px; } .select-group label, .slider-group label { display: flex; justify-content: space-between; font-size: 11px; color: #a0b5cc; margin-bottom: 4px; } select { width: 100%; padding: 6px 10px; background: rgba(0, 0, 0, 0.45); border: 1px solid rgba(100, 200, 255, 0.15); border-radius: 8px; color: #e8f0fa; font-size: 12px; cursor: pointer; font-family: inherit; } select:focus { outline: none; border-color: #64c8ff; } input[type="range"] { width: 100%; height: 3px; -webkit-appearance: none; background: rgba(255, 255, 255, 0.1); border-radius: 4px; outline: none; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 14px; background: #64c8ff; border-radius: 50%; cursor: pointer; transition: 0.1s; } input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.2); } .btn-primary, .btn-secondary, .btn-export { width: 100%; padding: 9px; border: none; border-radius: 10px; font-weight: 600; font-size: 13px; cursor: pointer; transition: all 0.2s ease; font-family: inherit; } .btn-primary { background: linear-gradient(135deg, #64c8ff, #2a9df4); color: #0b0d15; } .btn-primary:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(100, 200, 255, 0.3); } .btn-primary:disabled { opacity: 0.5; cursor: not-allowed; transform: none; } .btn-secondary { background: rgba(255, 255, 255, 0.06); color: #c8dcee; border: 1px solid rgba(100, 200, 255, 0.12); } .btn-secondary:hover { background: rgba(100, 200, 255, 0.12); } .btn-export { background: rgba(40, 50, 70, 0.7); color: #64c8ff; border: 1px solid rgba(100, 200, 255, 0.25); } .btn-export:hover:not(:disabled) { background: rgba(100, 200, 255, 0.12); border-color: #64c8ff; } .btn-export:disabled { opacity: 0.4; cursor: not-allowed; } .file-status { margin-top: 6px; font-size: 11px; color: #64c8ff; text-align: center; padding: 5px; background: rgba(0, 0, 0, 0.3); border-radius: 6px; word-break: break-all; } .capture-controls { padding: 0 2px; }