.menu-group a.active { color: #1677ff; background: rgba(255, 255, 255, 0.24); font-weight: 700; } .config-page { flex: 1; padding: 10px 12px 18px; background: #eef3f8; } .config-card { min-height: calc(100vh - 118px); display: grid; grid-template-columns: 190px 1fr; border-radius: 6px; background: #fff; box-shadow: 0 1px 8px rgba(28, 82, 142, 0.08); overflow: hidden; } .config-nav { padding: 14px 12px; border-right: 1px solid #eef3f8; } .config-nav h1 { margin: 0 0 28px; color: #111827; font-size: 16px; font-weight: 700; } .config-nav-item { width: 100%; height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 0; color: #26384f; background: transparent; font-size: 13px; text-align: left; cursor: pointer; } .config-nav-item.active { color: #1781ff; background: #e6f7ff; font-weight: 700; } .nav-folder { width: 13px; height: 10px; display: inline-block; border: 1.5px solid currentColor; border-top: 0; position: relative; } .nav-folder::before { content: ""; position: absolute; left: 0; top: -5px; width: 7px; height: 5px; border: 1.5px solid currentColor; border-bottom: 0; } .config-workspace { min-width: 0; position: relative; padding: 44px 36px 82px; } .config-tab-panel { display: none; } .config-tab-panel.active { display: block; } .config-section { max-width: 760px; margin-bottom: 28px; } .config-section h2 { position: relative; margin: 0 0 14px; padding-left: 12px; color: #10213b; font-size: 15px; font-weight: 700; } .config-section h2::before { content: ""; position: absolute; left: 0; top: 1px; width: 4px; height: 22px; background: #2e8064; } .config-section p { margin: 0 0 16px 12px; color: #8a9ab0; font-size: 12px; line-height: 20px; } .switch-row { height: 48px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #edf2f7; color: #10213b; font-size: 14px; font-weight: 700; } .switch-row.compact { max-width: 320px; border-bottom: 0; } .switch-row input { position: absolute; opacity: 0; pointer-events: none; } .row-icon { width: 18px; height: 18px; flex: 0 0 18px; color: #3b8267; position: relative; } .row-icon.calendar-check, .row-icon.calendar-grid { border: 2px solid currentColor; border-radius: 2px; } .row-icon.calendar-check::before, .row-icon.calendar-grid::before { content: ""; position: absolute; left: 2px; right: 2px; top: 4px; border-top: 2px solid currentColor; } .row-icon.calendar-check::after { content: ""; position: absolute; left: 5px; top: 7px; width: 6px; height: 3px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); } .row-icon.calendar-grid::after { content: ""; position: absolute; left: 5px; top: 8px; width: 2px; height: 2px; box-shadow: 4px 0 0 currentColor, 0 4px 0 currentColor, 4px 4px 0 currentColor; background: currentColor; } .row-icon.enter::before, .row-icon.exit::before { content: ""; position: absolute; left: 1px; top: 4px; width: 10px; height: 10px; border: 2px solid currentColor; border-left: 0; } .row-icon.enter::after, .row-icon.exit::after { content: ""; position: absolute; top: 7px; width: 8px; height: 8px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; } .row-icon.enter::after { left: 0; transform: rotate(45deg); } .row-icon.exit::after { right: 0; transform: rotate(-135deg); } .row-icon.keyboard { border: 2px solid currentColor; border-radius: 2px; } .row-icon.keyboard::after { content: ""; position: absolute; left: 3px; top: 5px; width: 2px; height: 2px; box-shadow: 4px 0 0 currentColor, 8px 0 0 currentColor, 0 4px 0 currentColor, 4px 4px 0 currentColor, 8px 4px 0 currentColor; background: currentColor; } .row-icon.download::before { content: ""; position: absolute; left: 7px; top: 1px; width: 3px; height: 11px; background: currentColor; } .row-icon.download::after { content: ""; position: absolute; left: 4px; top: 8px; width: 8px; height: 8px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); } .row-label { min-width: 140px; } .switch-control { width: 46px; height: 20px; display: inline-block; position: relative; border-radius: 999px; background: #c8d3df; cursor: pointer; transition: background 0.16s ease; } .switch-control::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(15, 35, 70, 0.18); transition: transform 0.16s ease; } .switch-row input:checked + .switch-control { background: #2d725d; } .switch-row input:checked + .switch-control::after { transform: translateX(26px); } .print-layout { display: grid; grid-template-columns: minmax(420px, 1fr) 360px; gap: 44px; } .print-settings .config-section { max-width: 620px; } .print-field-list { display: grid; gap: 9px; margin-left: 24px; } .print-field-item { width: 220px; display: flex; align-items: center; gap: 8px; color: #253855; font-size: 13px; cursor: default; } .print-field-item.draggable { cursor: grab; } .print-field-item.dragging { opacity: 0.45; } .print-field-item input { width: 13px; height: 13px; margin: 0; accent-color: #2d725d; } .sort-hint { height: 30px; display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0 14px; padding: 0 18px; border: 0; border-radius: 18px; color: #31455f; background: #e9f1f8; font-size: 12px; cursor: default; } .sort-hint span:first-child { color: #f0aa24; font-weight: 700; } .print-preview { min-height: 410px; } .preview-title { height: 34px; display: flex; align-items: center; gap: 10px; color: #111827; font-size: 14px; font-weight: 700; } .preview-title button { width: 22px; height: 22px; border: 0; color: #68778a; background: transparent; font-size: 22px; line-height: 20px; cursor: pointer; } .ticket-preview { width: 290px; min-height: 365px; margin-left: 36px; padding: 18px 34px 24px; border: 1px solid #cfd5dd; background: #fff; box-shadow: 0 0 0 36px #f0f0f0; } .ticket-preview h3 { margin: 0 0 18px; color: #111827; font-size: 14px; font-weight: 700; text-align: center; } .ticket-rows { display: grid; gap: 14px; } .ticket-row { display: grid; grid-template-columns: 90px 1fr; gap: 12px; color: #111827; font-size: 12px; line-height: 18px; } .ticket-row strong { font-weight: 700; } .ticket-row span { color: #515d6f; text-align: right; } .ticket-face { width: 62px; height: 66px; display: grid; place-items: center; justify-self: end; color: #95a3b4; background: #e5e5e5; font-size: 16px; } .system-grid { max-width: 880px; } .system-basic, .system-info, .system-entry { max-width: none; } .field-grid { display: grid; grid-template-columns: repeat(2, minmax(260px, 1fr)); gap: 38px 76px; margin: 0 0 0 12px; } .input-field { display: grid; gap: 10px; color: #26384f; font-size: 13px; font-weight: 700; } .input-field input[type="text"] { width: 100%; height: 38px; padding: 0 14px; border: 1px solid #d9e3ef; border-radius: 20px; color: #17233d; background: #f7faff; outline: 0; } .input-field input[type="text"]:focus { border-color: #2f80ed; box-shadow: 0 0 0 2px rgba(47, 128, 237, 0.08); } .logo-upload { height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid #d9e3ef; border-radius: 20px; color: #6f7f92; background: #f7faff; font-size: 12px; overflow: hidden; } .logo-upload input { width: 168px; font-size: 12px; } .logo-upload span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .config-actions { position: absolute; left: 36px; bottom: 26px; } .config-save-button { min-width: 58px; height: 26px; padding: 0 16px; border: 1px solid #2e73ff; border-radius: 4px; color: #fff; background: #2e73ff; font-size: 12px; cursor: pointer; } .config-save-button:disabled { cursor: not-allowed; opacity: 0.72; } @media (max-width: 1280px) { .config-card { grid-template-columns: 178px 1fr; } .config-workspace { padding-left: 26px; padding-right: 26px; } .print-layout { grid-template-columns: minmax(360px, 1fr) 330px; gap: 28px; } .field-grid { gap: 30px 54px; } }