.banner-modal[data-v-87601be8]{position:fixed;top:0;left:0}.banner-modal__footer[data-v-87601be8]{display:flex;gap:10px;align-items:center}.in3x.new-layout .banner-modal__footer[data-v-87601be8]{justify-content:flex-end;gap:8px}.banner-grid[data-v-87601be8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-height:400px;overflow-y:auto;padding:16px 10px}.banner-item[data-v-87601be8]{cursor:pointer;border:2px solid transparent;border-radius:8px;overflow:hidden;transition:all .2s ease;position:relative}.banner-item[data-v-87601be8]:hover{border-color:#409eff;transform:scale(1.05)}.banner-item.selected[data-v-87601be8]{border-color:var(--status-success-default);transform:scale(1.02)}.banner-item img[data-v-87601be8]{width:100%;height:100px;object-fit:cover;display:block}.banner-item .selection-overlay[data-v-87601be8]{position:absolute;top:8px;right:8px;background:var(--status-success-default);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px}.banner-item .custom-label[data-v-87601be8]{position:absolute;bottom:4px;left:4px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.banner-item.banner-upload[data-v-87601be8]{border:2px dashed var(--border-default);background:#fafafa;display:flex;align-items:center;justify-content:center;min-height:100px}.banner-item.banner-upload[data-v-87601be8]:hover{border-color:#409eff;background:#f0f9ff}.banner-item.banner-upload .upload-content[data-v-87601be8]{text-align:center;color:var(--text-secondary)}.banner-item.banner-upload .upload-content i[data-v-87601be8]{font-size:24px;margin-bottom:8px;display:block}.banner-item.banner-upload .upload-content span[data-v-87601be8]{font-size:14px}.in3x.new-layout .banner-grid[data-v-87601be8]{grid-template-columns:repeat(4,1fr);gap:8px 12px;grid-auto-rows:120px;height:400px;max-height:none;padding:0 2px 0 0}.in3x.new-layout .banner-item[data-v-87601be8]{height:120px;border:1px solid transparent;border-radius:8px;transition:border-color .2s ease}.in3x.new-layout .banner-item[data-v-87601be8]:hover,.in3x.new-layout .banner-item.selected[data-v-87601be8]{border-color:var(--border-primary);transform:none}.in3x.new-layout .banner-item.selected img[data-v-87601be8]{border:1px solid var(--border-inverse)}.in3x.new-layout .banner-item img[data-v-87601be8]{height:100%;border-radius:8px}.in3x.new-layout .banner-item .selection-overlay[data-v-87601be8]{display:none}.in3x.new-layout .banner-item.banner-upload[data-v-87601be8]{padding:6px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-form-control);min-height:0}.in3x.new-layout .banner-item.banner-upload[data-v-87601be8]:hover{border-color:var(--border-primary);background:var(--bg-form-control)}.in3x.new-layout .banner-item.banner-upload .upload-content[data-v-87601be8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;border:1px dashed var(--border-default);border-radius:4px;background:var(--bg-surface);color:var(--text-secondary)}.in3x.new-layout .banner-item.banner-upload .upload-content__icon[data-v-87601be8]{width:32px;height:32px;color:var(--icon-default)}.in3x.new-layout .banner-item.banner-upload .upload-content span[data-v-87601be8]{font-size:14px;line-height:20px}.in3x.new-layout .banner-item.banner-upload .upload-content__hint[data-v-87601be8]{font-size:12px;line-height:14px;color:var(--text-placeholder)}
