/
diloytd
/
shield
Обзор
Документация
Войти
/
diloytd
/
shield
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/ui/styles/app.css
510 строк
8 KB
diloytd
Перепроектировать shields.json и поддержать ТУ, сертификаты и новые условия.
22 июл 2026, 17:14
22 июл 2026, 17:14
fb8b887
Код
Авторство
О чём код?
*, *::before, *::after { box-sizing: border-box; } html, body { margin: 0; padding: 0; height: 100%; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 14px; color: #000000; background-color: #f0f0f0; } .app { display: flex; flex-direction: column; min-height: 100vh; } .app__header { padding: 12px 16px; background-color: #f0f0f0; border-bottom: 1px solid #c8c8c8; } .app__title { margin: 0; font-size: 16px; font-weight: 600; color: #1f1f1f; } .app__toolbar { padding: 8px 12px; background-color: #f0f0f0; border-bottom: 1px solid #c8c8c8; } .toolbar { display: flex; flex-wrap: wrap; gap: 8px; } .toolbar__button { min-width: 120px; height: 28px; padding: 0 12px; border: 1px solid #adadad; border-radius: 2px; background-color: #f0f0f0; color: #1f1f1f; font-family: inherit; font-size: 13px; cursor: pointer; } .toolbar__button:hover:not(:disabled) { background-color: #e5f1fb; border-color: #0078d4; } .toolbar__button:active:not(:disabled) { background-color: #cce4f7; } .toolbar__button:focus-visible { outline: 2px solid #0078d4; outline-offset: 1px; } .toolbar__button:disabled { color: #a0a0a0; background-color: #f0f0f0; border-color: #c8c8c8; cursor: not-allowed; } .app__workspace { flex: 1; min-height: 0; display: flex; flex-direction: column; padding: 0; background-color: #ffffff; overflow: hidden; } .workspace__table-wrapper { flex: 1; min-height: 0; width: 100%; overflow: auto; background-color: #ffffff; } .journal-table { width: max-content; min-width: 100%; border-collapse: collapse; table-layout: fixed; font-family: 'Segoe UI', Calibri, Arial, sans-serif; font-size: 11px; color: #000000; background-color: #ffffff; } .journal-table__head { position: sticky; top: 0; z-index: 1; } .journal-table__row--header { height: 22px; } .journal-table__header-cell { padding: 2px 4px; border: 1px solid #d4d4d4; background-color: #f2f2f2; font-weight: 400; color: #000000; white-space: nowrap; vertical-align: middle; line-height: 18px; } .journal-table__header-cell--center { text-align: center; } .journal-table__header-cell--left { text-align: left; } .journal-table__body { background-color: #ffffff; } .journal-table__row { height: 22px; } .journal-table__cell { padding: 2px 4px; border: 1px solid #d4d4d4; background-color: #ffffff; vertical-align: middle; line-height: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .journal-table__cell--center { text-align: center; } .journal-table__cell--left { text-align: left; } .journal-table__cell--merged { vertical-align: middle; background-color: #ffffff; } .journal-table__row--empty { height: auto; } .journal-table__cell--empty { padding: 24px 12px; text-align: center; color: #595959; font-size: 13px; white-space: normal; } .journal-table__row--selected { background-color: #cce4f7; } .journal-table__row--selected .journal-table__cell { background-color: #cce4f7; } .journal-table__row--selectable { cursor: pointer; } .journal-table__row--selectable:hover .journal-table__cell { background-color: #e5f1fb; } .journal-table__row--selectable.journal-table__row--selected:hover .journal-table__cell { background-color: #cce4f7; } .data-grid { width: max-content; min-width: 100%; border-collapse: collapse; table-layout: fixed; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 13px; color: #1f1f1f; background-color: #ffffff; } .data-grid__col { width: auto; } .data-grid__head { position: sticky; top: 0; z-index: 2; } .data-grid__row { height: 24px; } .data-grid__row--group { height: 26px; } .data-grid__group-cell { padding: 4px 8px; border: 1px solid #c8c8c8; background-color: #e8e8e8; font-weight: 600; font-size: 12px; text-align: center; vertical-align: middle; line-height: 18px; } .data-grid__group-cell--order { border-right: 2px solid #a0a0a0; } .data-grid__group-cell--shield { border-left: none; } .data-grid__group-cell--certificates { border-left: 2px solid #a0a0a0; } .data-grid__row--header { height: auto; } .data-grid__header-cell { padding: 4px 6px; border: 1px solid #c8c8c8; background-color: #f2f2f2; font-weight: 400; font-size: 12px; color: #1f1f1f; white-space: nowrap; vertical-align: middle; line-height: 16px; overflow: hidden; text-align: center; } .data-grid__header-cell--multiline { white-space: pre-line; line-height: 14px; padding-top: 6px; padding-bottom: 6px; min-height: 40px; text-align: center; } .data-grid__header-cell--center { text-align: center; } .data-grid__header-cell--left { text-align: left; } .data-grid__header-cell--group-end { border-right: 2px solid #a0a0a0; padding-right: 12px; } .data-grid__header-cell--group-start { border-left: 2px solid #a0a0a0; padding-left: 12px; } .data-grid__header-cell--sortable { padding: 0; } .data-grid__sort-button { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; min-height: 100%; margin: 0; padding: 4px 6px; border: none; background: transparent; font: inherit; color: inherit; cursor: pointer; text-align: center; } .data-grid__header-cell--multiline .data-grid__sort-button { flex-direction: row; align-items: center; gap: 4px; padding-top: 6px; padding-bottom: 6px; min-height: 40px; } .data-grid__sort-button-text { white-space: pre-line; line-height: 14px; flex: 1; } .data-grid__sort-button:hover { background-color: #e8e8e8; } .data-grid__sort-button:focus-visible { outline: 2px solid #0078d4; outline-offset: -2px; } .data-grid__header-cell--sorted { background-color: #e8eef7; } .data-grid__header-cell--sorted .data-grid__sort-button:hover { background-color: #dde8f7; } .data-grid__sort-indicator { display: flex; flex-direction: column; flex-shrink: 0; gap: 0; line-height: 0.75; } .data-grid__sort-indicator-arrow { font-size: 8px; color: #a0a0a0; } .data-grid__sort-indicator-arrow--active { color: #0078d4; } .data-grid__body { background-color: #ffffff; } .data-grid__cell { padding: 4px 8px; border: 1px solid #d4d4d4; background-color: #ffffff; vertical-align: middle; line-height: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .data-grid__cell--center { text-align: center; } .data-grid__cell--left { text-align: left; } .data-grid__cell--group-end { border-right: 2px solid #a0a0a0; padding-right: 12px; } .data-grid__cell--group-start { border-left: 2px solid #a0a0a0; padding-left: 12px; } .data-grid__row--empty { height: auto; } .data-grid__cell--empty { padding: 24px 12px; text-align: center; color: #595959; font-size: 13px; white-space: normal; } .data-grid__row--selected { background-color: #cce4f7; } .data-grid__row--selected .data-grid__cell { background-color: #cce4f7; } .data-grid__row--selectable { cursor: pointer; } .data-grid__row--selectable:hover .data-grid__cell { background-color: #e5f1fb; } .data-grid__row--selectable.data-grid__row--selected:hover .data-grid__cell { background-color: #cce4f7; } .data-grid__row--selectable:focus-visible { outline: 2px solid #0078d4; outline-offset: -2px; } .data-grid__group-cell--actions, .data-grid__header-cell--actions, .data-grid__cell--actions { width: 40px; min-width: 40px; max-width: 40px; padding: 2px 4px; text-align: center; } .data-grid__group-cell--actions { background-color: #f2f2f2; border: 1px solid #c8c8c8; } .data-grid__header-cell--actions { background-color: #f2f2f2; } .data-grid__delete-button { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border: none; border-radius: 2px; background-color: transparent; color: #c42b1c; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1; cursor: pointer; } .data-grid__delete-button:hover { color: #a52613; background-color: #fde7e9; } .data-grid__delete-button:focus-visible { outline: 2px solid #0078d4; outline-offset: 1px; } .data-grid__row--selectable:hover .data-grid__cell--actions { background-color: #e5f1fb; } .data-grid__row--selected .data-grid__cell--actions { background-color: #cce4f7; } .app__statusbar { padding: 6px 12px; background-color: #f0f0f0; border-top: 1px solid #c8c8c8; } .statusbar__text { color: #1f1f1f; font-size: 12px; white-space: pre-line; }