.quick-battlemap-builder .window-content, .qbm-app { background: linear-gradient(180deg, #10161c 0%, #17212a 100%); color: #edf1f4; } .qbm-app { display: grid; gap: 14px; padding: 8px; } .qbm-section { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 12px; } .qbm-section h2 { margin: 0 0 10px; font-size: 1.05rem; letter-spacing: 0.04em; text-transform: uppercase; } .qbm-grid { display: grid; gap: 10px; } .qbm-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .qbm-grid label, .qbm-checks label { display: grid; gap: 4px; } .qbm-grid label span { font-size: 0.85rem; color: rgba(237, 241, 244, 0.82); } .qbm-grid input, .qbm-grid select { width: 100%; color: #f8fafc; background: rgba(8, 12, 17, 0.88); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; padding: 6px 8px; } .qbm-checks { display: grid; gap: 6px; margin-top: 10px; } .qbm-checks input { margin-right: 6px; } .qbm-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; } .qbm-actions button { color: #f8fafc; background: linear-gradient(180deg, #29455a 0%, #1c2f3e 100%); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 10px; padding: 8px 12px; } .qbm-actions button:hover, .qbm-actions button:focus { box-shadow: 0 0 0 1px rgba(240, 194, 75, 0.45); } .qbm-note { margin: 10px 0 0; font-size: 0.83rem; color: rgba(237, 241, 244, 0.78); } .qbm-note-block { display: grid; gap: 4px; align-content: start; padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, 0.05); } .qbm-note-block strong { font-size: 0.9rem; } .qbm-note-block span { font-size: 0.82rem; line-height: 1.35; color: rgba(237, 241, 244, 0.8); } .qbm-preset-list { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); } .qbm-preset-card { display: grid; gap: 4px; background: rgba(255, 255, 255, 0.05); border-radius: 10px; padding: 10px; } .qbm-preset-card strong { font-size: 0.9rem; } .qbm-preset-card span { font-size: 0.8rem; color: rgba(237, 241, 244, 0.78); line-height: 1.3; } .qbm-scene-directory-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .qbm-scene-directory-actions button { flex: 1 1 auto; min-width: 160px; }