.theme-card { margin-bottom: 20px; } .form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); grid-gap: 16px; } .form-item { display: flex; flex-direction: column; } .form-item--full { grid-column: 1 / -1; } .form-item label { font-size: 13px; color: #6b7280; margin-bottom: 6px; } .theme-textarea textarea { font-family: "JetBrains Mono", Consolas, monospace; } .theme-tip { margin-top: 0; margin-bottom: 12px; color: #94a3b8; font-size: 12px; } .banner-item { border: 1px solid #e5e7eb; border-radius: 8px; padding: 16px; margin-bottom: 16px; background: #f9fafb; } .banner-item__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; } .banner-item__header h4 { margin: 0; font-size: 16px; } /* 通用列表块,复用轮播样式 */ .config-item { border: 1px solid #e5e7eb; border-radius: 8px; padding: 16px; margin-bottom: 16px; background: #f9fafb; } .config-item__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; } .config-item__header h4 { margin: 0; font-size: 16px; } .sub-title { margin: 0 0 8px; font-size: 14px; font-weight: 600; color: #4b5563; } .empty-tip { padding: 16px; border: 1px dashed #cbd5f5; border-radius: 6px; color: #6b7280; margin-bottom: 16px; background: #f8fafc; } .action-bar { display: flex; justify-content: flex-end; margin-top: 20px; } .upload-row { display: flex; align-items: center; } .mt-10 { margin-top: 10px; } .ml-10 { margin-left: 10px; }