/* 修改 modal 基础样式 */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); /* 调整为更淡的半透明黑色 */ z-index: var(--z-modal); overflow: hidden; /* 改为 hidden,防止双滚动条 */ } /* 当模态窗口打开时,禁止body滚动 */ body.modal-open { position: fixed; width: 100%; padding-right: var(--scrollbar-width, 0px); /* 补偿滚动条消失导致的页面偏移 */ } /* 修改 modal-content 样式 */ .modal-content { position: relative; max-width: 800px; height: auto; max-height: 90vh; margin: 2rem auto; background: #ffffff; /* 使用纯白色背景 */ border-radius: var(--border-radius-base); padding: var(--space-3); border: 1px solid rgba(0, 0, 0, 0.1); /* 更细腻的边框 */ box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 10px 15px -3px rgba(0, 0, 0, 0.05); /* 多层阴影创造深度 */ overflow-y: auto; overflow-x: hidden; /* 防止水平滚动条 */ } /* 当 modal 打开时锁定 body */ body.modal-open { overflow: hidden !important; /* 覆盖 base.css 中的 scroll */ padding-right: var(--scrollbar-width, 8px); /* 使用滚动条宽度作为补偿 */ } /* Delete Modal specific styles */ .delete-modal-content { max-width: 500px; text-align: center; } .delete-message { color: var(--text-color); margin: var(--space-2) 0; } .delete-model-info { background: var(--lora-surface); border: 1px solid var(--lora-border); border-radius: var(--border-radius-sm); padding: var(--space-2); margin: var(--space-2) 0; color: var(--text-color); word-break: break-all; } /* Update delete modal styles */ .delete-modal { display: none; /* Set initial display to none */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: var(--z-overlay); } /* Add new style for when modal is shown */ .delete-modal.show { display: flex; align-items: center; justify-content: center; } .delete-modal-content { max-width: 500px; width: 90%; text-align: center; margin: 0 auto; position: relative; animation: modalFadeIn 0.2s ease-out; } .delete-model-info { /* Update info display styling */ background: var(--lora-surface); border: 1px solid var(--lora-border); border-radius: var(--border-radius-sm); padding: var(--space-2); margin: var(--space-2) 0; color: var(--text-color); word-break: break-all; text-align: left; line-height: 1.5; } @keyframes modalFadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } .modal-actions { display: flex; gap: var(--space-2); justify-content: center; margin-top: var(--space-3); } .cancel-btn, .delete-btn { padding: 8px var(--space-2); border-radius: 6px; border: none; cursor: pointer; font-weight: 500; min-width: 100px; } .cancel-btn { background: var(--lora-surface); border: 1px solid var(--lora-border); color: var(--text-color); } .delete-btn { background: var(--lora-error); color: white; } .cancel-btn:hover { background: var(--lora-border); } .delete-btn:hover { opacity: 0.9; } .modal-content h2 { color: var(--text-color); margin-bottom: var(--space-2); font-size: 1.5em; } /* Download Modal Styles */ .download-step { margin: var(--space-2) 0; } .input-group { margin-bottom: var(--space-2); } .input-group label { display: block; margin-bottom: 8px; color: var(--text-color); } .input-group input, .input-group select { width: 100%; padding: 8px; border: 1px solid var(--border-color); border-radius: var(--border-radius-xs); background: var(--bg-color); color: var(--text-color); } .error-message { color: var(--lora-error); font-size: 0.9em; margin-top: 4px; } .version-list { max-height: 400px; overflow-y: auto; margin: var(--space-2) 0; display: flex; flex-direction: column; gap: 12px; padding: 1px; } .version-item { display: flex; gap: var(--space-2); padding: var(--space-2); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); cursor: pointer; transition: all 0.2s ease; background: var(--bg-color); margin: 1px; position: relative; } .version-item:hover { border-color: var(--lora-accent); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); z-index: 1; } .version-item.selected { border-color: var(--lora-accent); background: oklch(var(--lora-accent) / 0.1); } .close { position: absolute; top: var(--space-2); right: var(--space-2); background: transparent; border: none; color: var(--text-color); font-size: 1.5em; cursor: pointer; opacity: 0.7; transition: opacity 0.2s; } .close:hover { opacity: 1; } .version-list { max-height: 400px; overflow-y: auto; margin: var(--space-2) 0; display: flex; flex-direction: column; gap: 12px; padding: 1px; /* Add padding to prevent border clipping */ } .version-item { display: flex; gap: var(--space-2); padding: var(--space-2); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); cursor: pointer; transition: all 0.2s ease; background: var(--bg-color); /* Add background color */ margin: 1px; /* Add margin to ensure hover effect visibility */ position: relative; /* Add position context */ } .version-item:hover { border-color: var(--lora-accent); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Replace transform with shadow */ z-index: 1; /* Ensure hover state appears above other items */ } .version-item.selected { border-color: var(--lora-accent); background: oklch(var(--lora-accent) / 0.1); } .version-thumbnail { width: 80px; height: 80px; flex-shrink: 0; border-radius: var(--border-radius-xs); overflow: hidden; background: var(--bg-color); } .version-thumbnail img { width: 100%; height: 100%; object-fit: cover; } .version-content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; } .version-content h3 { margin: 0; font-size: 1.1em; color: var(--text-color); } .version-info { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 0.9em; color: var(--text-color); opacity: 0.8; } .version-info .base-model { background: oklch(var(--lora-accent) / 0.1); color: var(--lora-accent); padding: 2px 8px; border-radius: var(--border-radius-xs); } .version-meta { display: flex; gap: 12px; font-size: 0.85em; color: var(--text-color); opacity: 0.7; } .version-meta span { display: flex; align-items: center; gap: 4px; } .folder-browser { border: 1px solid var(--border-color); border-radius: var(--border-radius-xs); padding: var(--space-1); max-height: 200px; overflow-y: auto; } /* Settings styles */ .settings-toggle { width: 36px; height: 36px; border-radius: 50%; background: var(--card-bg); border: 1px solid var(--border-color); color: var(--text-color); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; } .settings-toggle:hover { background: var(--lora-accent); color: white; transform: translateY(-2px); } .settings-modal { max-width: 500px; } /* Settings Links */ .settings-links { margin-top: var(--space-3); padding-top: var(--space-2); border-top: 1px solid var(--lora-border); display: flex; gap: var(--space-2); justify-content: center; } .settings-link { width: 36px; height: 36px; border-radius: 50%; background: var(--card-bg); border: 1px solid var(--border-color); color: var(--text-color); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; text-decoration: none; position: relative; } .settings-link:hover { background: var(--lora-accent); color: white; transform: translateY(-2px); } .settings-link i { font-size: 1.1em; } /* Tooltip styles */ .settings-link::after { content: attr(title); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.8); color: white; padding: 4px 8px; border-radius: 4px; font-size: 0.8em; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; pointer-events: none; } .settings-link:hover::after { opacity: 1; visibility: visible; } /* Responsive adjustment */ @media (max-width: 480px) { .settings-links { flex-wrap: wrap; } } .api-key-input { position: relative; display: flex; align-items: center; } .api-key-input input { padding-right: 40px; } .api-key-input .toggle-visibility { position: absolute; right: 8px; background: none; border: none; color: var(--text-color); opacity: 0.6; cursor: pointer; padding: 4px 8px; } .api-key-input .toggle-visibility:hover { opacity: 1; } .input-help { font-size: 0.85em; color: var(--text-color); opacity: 0.8; margin-top: 4px; } .folder-item { padding: 8px; cursor: pointer; border-radius: var(--border-radius-xs); transition: background-color 0.2s; } .folder-item:hover { background: var(--lora-surface); } .folder-item.selected { background: oklch(var(--lora-accent) / 0.1); border: 1px solid var(--lora-accent); } /* Path Preview Styles */ .path-preview { margin-bottom: var(--space-3); padding: var(--space-2); background: var(--bg-color); border-radius: var(--border-radius-sm); border: 1px dashed var(--border-color); } .path-preview label { display: block; margin-bottom: 8px; color: var(--text-color); font-size: 0.9em; opacity: 0.8; } .path-display { padding: var(--space-1); color: var(--text-color); font-family: monospace; font-size: 0.9em; line-height: 1.4; white-space: pre-wrap; word-break: break-all; opacity: 0.85; background: var(--lora-surface); border-radius: var(--border-radius-xs); } .path-text { color: var(--text-color); } .path-preview { margin-top: var(--space-2); padding: var(--space-2); background: var(--lora-surface); border: 1px solid var(--lora-border); border-radius: var(--border-radius-sm); } .path-preview label { display: block; margin-bottom: 8px; color: var(--text-color); font-size: 0.9em; } .path-display { display: flex; align-items: center; gap: 8px; padding: var(--space-1); background: var(--bg-color); border: 1px solid var(--border-color); border-radius: var(--border-radius-xs); color: var (--text-color); font-family: monospace; font-size: 0.9em; overflow-x: auto; white-space: nowrap; } .path-display i { color: var(--lora-accent); opacity: 0.8; } .path-text { color: var(--text-color); opacity: 0.9; } /* Lora Modal Header */ .modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-3); padding-bottom: var(--space-2); border-bottom: 1px solid var(--lora-border); } /* Info Grid */ .info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2); margin-bottom: var(--space-3); } .info-item { padding: var(--space-2); background: var(--lora-surface); border: 1px solid var(--lora-border); border-radius: var(--border-radius-sm); } .info-item.full-width { grid-column: 1 / -1; } .info-item label { display: block; font-size: 0.85em; color: var(--text-color); opacity: 0.8; margin-bottom: 4px; } .info-item span { color: var(--text-color); word-break: break-word; } .info-item.usage-tips, .info-item.notes { grid-column: 1 / -1 !important; /* Make notes section full width */ } /* Add specific styles for notes content */ .info-item.notes .editable-field [contenteditable] { min-height: 60px; /* Increase height for multiple lines */ max-height: 150px; /* Limit maximum height */ overflow-y: auto; /* Add scrolling for long content */ white-space: pre-wrap; /* Preserve line breaks */ line-height: 1.5; /* Improve readability */ padding: 8px 12px; /* Slightly increase padding */ } .file-path { font-family: monospace; font-size: 0.9em; } .description-text { line-height: 1.5; max-height: 100px; overflow-y: auto; } /* Showcase Section */ .showcase-section { position: relative; margin-top: var(--space-4); } .carousel { transition: max-height 0.3s ease-in-out; overflow: hidden; } .carousel.collapsed { max-height: 0; } .carousel-container { display: flex; flex-direction: column; gap: var(--space-2); } .media-wrapper { position: relative; width: 100%; background: var(--lora-surface); margin-bottom: var(--space-2); } .media-wrapper:last-child { margin-bottom: 0; } .media-wrapper img, .media-wrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; } /* Scroll Indicator */ .scroll-indicator { cursor: pointer; padding: var(--space-2); background: var(--lora-surface); border: 1px solid var(--lora-border); border-radius: var(--border-radius-sm); display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: var(--space-2); transition: background-color 0.2s, transform 0.2s; } .scroll-indicator:hover { background: oklch(var(--lora-accent) / 0.1); transform: translateY(-1px); } .scroll-indicator span { font-size: 0.9em; color: var(--text-color); } .lazy { opacity: 0; transition: opacity 0.3s; } .lazy[src] { opacity: 1; } /* Update Trigger Words styles */ .info-item.trigger-words { padding: var(--space-2); background: var(--lora-surface); border: 1px solid var(--lora-border); border-radius: var(--border-radius-sm); } .trigger-words-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; margin-top: var(--space-1); } /* Update Trigger Words styles */ .trigger-word-tag { display: inline-flex; align-items: center; background: var(--bg-color); border: 1px solid var(--border-color); border-radius: var(--border-radius-xs); padding: 4px 8px; cursor: pointer; transition: all 0.2s ease; gap: 6px; } /* Update trigger word content color to use theme accent */ .trigger-word-content { color: var(--lora-accent) !important; /* Override general span color */ font-size: 0.85em; line-height: 1.4; word-break: break-word; } /* Keep the hover effect using accent color */ .trigger-word-tag:hover { background: oklch(var(--lora-accent) / 0.1); border-color: var(--lora-accent); } .trigger-word-copy { display: flex; align-items: center; color: var(--text-color); opacity: 0.5; flex-shrink: 0; transition: opacity 0.2s; } /* Editable Fields */ .editable-field { position: relative; display: flex; gap: 8px; align-items: flex-start; } .editable-field [contenteditable] { flex: 1; min-height: 24px; padding: 4px 8px; background: var(--bg-color); border: 1px solid var(--border-color); border-radius: var(--border-radius-xs); font-size: 0.9em; line-height: 1.4; color: var(--text-color); transition: border-color 0.2s; word-break: break-word; } .editable-field [contenteditable]:focus { outline: none; border-color: var(--lora-accent); background: var(--bg-color); } .editable-field [contenteditable]:empty::before { content: attr(data-placeholder); color: var(--text-color); opacity: 0.5; } .save-btn { padding: 4px 8px; background: var(--lora-accent); border: none; border-radius: var(--border-radius-xs); color: white; cursor: pointer; transition: opacity 0.2s; display: flex; align-items: center; justify-content: center; } .save-btn:hover { opacity: 0.9; } .save-btn i { font-size: 0.9em; } @media (max-width: 640px) { .info-item.usage-tips, .info-item.notes { grid-column: 1 / -1; } } /* 修改 back-to-top 按钮样式,使其固定在 modal 内部 */ .modal-content .back-to-top { position: sticky; /* 改用 sticky 定位 */ float: right; /* 使用 float 确保按钮在右侧 */ bottom: 20px; /* 距离底部的距离 */ margin-right: 20px; /* 右侧间距 */ margin-top: -56px; /* 负边距确保不占用额外空间 */ width: 36px; height: 36px; border-radius: 50%; background: var(--card-bg); border: 1px solid var(--border-color); color: var(--text-color); display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 10; } .modal-content .back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); } .modal-content .back-to-top:hover { background: var(--lora-accent); color: white; transform: translateY(-2px); } /* Update Preset Controls styles */ .preset-controls { display: flex; gap: var(--space-2); margin-bottom: var(--space-2); } .preset-controls select, .preset-controls input { padding: var(--space-1); background: var(--bg-color); border: 1px solid var(--lora-border); border-radius: var(--border-radius-xs); color: var(--text-color); } .preset-tags { display: flex; flex-wrap: wrap; gap: var(--space-1); } .preset-tag { display: flex; align-items: center; background: var(--lora-surface); border: 1px solid var(--lora-border); border-radius: var(--border-radius-xs); padding: calc(var(--space-1) * 0.5) var(--space-1); gap: var(--space-1); transition: all 0.2s ease; } .preset-tag span { color: var(--lora-accent); font-size: 0.9em; } .preset-tag i { color: var(--text-color); opacity: 0.5; cursor: pointer; transition: all 0.2s ease; } .preset-tag:hover { background: oklch(var(--lora-accent) / 0.1); border-color: var(--lora-accent); } .preset-tag i:hover { color: var(--lora-error); opacity: 1; } .add-preset-btn { padding: calc(var(--space-1) * 0.5) var(--space-2); background: var(--lora-accent); color: var(--lora-text); border: none; border-radius: var(--border-radius-xs); cursor: pointer; transition: opacity 0.2s; } .add-preset-btn:hover { opacity: 0.9; } /* File name copy styles */ .file-name-wrapper { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 4px; border-radius: var(--border-radius-xs); transition: background-color 0.2s; } .file-name-wrapper:hover { background: oklch(var(--lora-accent) / 0.1); } .file-name-wrapper i { color: var(--text-color); opacity: 0.5; transition: opacity 0.2s; } .file-name-wrapper:hover i { opacity: 1; color: var(--lora-accent); } /* Location and Size combined styles */ .info-item.location-size { display: block; } /* Base Model and Size combined styles */ .info-item.base-size { display: flex; gap: var(--space-3); } .base-wrapper { flex: 2; /* 分配更多空间给base model */ } .size-wrapper { flex: 1; border-left: 1px solid var(--lora-border); padding-left: var(--space-3); } .base-wrapper label, .size-wrapper label { display: block; margin-bottom: 4px; } .size-wrapper span { font-family: monospace; font-size: 0.9em; opacity: 0.9; } /* Support Modal Styles */ .support-modal { max-width: 550px; } .support-header { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); padding-bottom: var(--space-2); border-bottom: 1px solid var(--lora-border); } .support-icon { font-size: 1.8em; color: var(--lora-error); animation: pulse 1.5s infinite; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.1); } 100% { transform: scale(1); } } .support-content { display: flex; flex-direction: column; gap: var(--space-3); } .support-content > p { font-size: 1.1em; text-align: center; margin-bottom: var(--space-2); } .support-section { background: rgba(0, 0, 0, 0.02); /* 轻微的灰色背景 */ border: 1px solid rgba(0, 0, 0, 0.08); /* 更明显的边框 */ border-radius: var(--border-radius-sm); padding: var(--space-3); margin-bottom: var(--space-2); } .support-section h3 { display: flex; align-items: center; gap: 10px; margin-top: 0; margin-bottom: var(--space-1); font-size: 1.1em; color: var(--lora-accent); } .support-section h3 i { opacity: 0.8; } .support-section p { margin-top: 6px; margin-bottom: var(--space-2); color: var(--text-color); opacity: 0.9; } .support-links { display: flex; gap: var(--space-2); margin-top: var(--space-2); } .social-link { display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--lora-surface); border: 1px solid var(--lora-border); border-radius: var(--border-radius-sm); text-decoration: none; color: var(--text-color); transition: all 0.2s ease; } .social-link:hover { background: var(--lora-accent); color: white; transform: translateY(-2px); } .kofi-button { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 20px; background: #FF5E5B; color: white; border-radius: var(--border-radius-sm); text-decoration: none; font-weight: 500; transition: all 0.2s ease; margin-top: var(--space-1); } .kofi-button:hover { background: #E04946; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .support-footer { text-align: center; margin-top: var(--space-2); font-style: italic; color: var(--text-color); } /* Add support toggle button style */ .support-toggle { width: 36px; height: 36px; border-radius: 50%; background: var(--card-bg); border: 1px solid var(--border-color); color: var(--lora-error); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; } .support-toggle:hover { background: var(--lora-accent); color: white; transform: translateY(-2px); } .support-toggle i { font-size: 1.1em; position: relative; top: 1px; left: -0.5px; } @media (max-width: 480px) { .support-links { flex-direction: column; } } /* Update Modal Styles */ .update-modal { max-width: 600px; } .update-header { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-3); padding-bottom: var(--space-2); border-bottom: 1px solid var(--lora-border); } .update-icon { font-size: 1.8em; color: var(--lora-accent); animation: bounce 1.5s infinite; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } .update-content { display: flex; flex-direction: column; gap: var(--space-3); } .update-info { display: flex; justify-content: space-between; align-items: center; background: rgba(0, 0, 0, 0.02); /* 轻微的灰色背景 */ border: 1px solid rgba(0, 0, 0, 0.08); /* 更明显的边框 */ border-radius: var(--border-radius-sm); padding: var(--space-3); } .version-info { display: flex; flex-direction: column; gap: 8px; } .current-version, .new-version { display: flex; align-items: center; gap: 10px; } .label { font-size: 0.9em; color: var(--text-color); opacity: 0.8; } .version-number { font-family: monospace; font-weight: 600; } .new-version .version-number { color: var(--lora-accent); } .update-link { display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--lora-surface); border: 1px solid var(--lora-border); border-radius: var(--border-radius-sm); text-decoration: none; color: var(--text-color); transition: all 0.2s ease; } .update-link:hover { background: var(--lora-accent); color: white; transform: translateY(-2px); } .changelog-section { background: rgba(0, 0, 0, 0.02); /* 轻微的灰色背景 */ border: 1px solid rgba(0, 0, 0, 0.08); /* 更明显的边框 */ border-radius: var(--border-radius-sm); padding: var(--space-3); } .changelog-section h3 { margin-top: 0; margin-bottom: var(--space-2); color: var(--lora-accent); font-size: 1.1em; } .changelog-content { max-height: 300px; /* Increased height since we removed instructions */ overflow-y: auto; } .changelog-item { margin-bottom: var(--space-2); padding-bottom: var(--space-2); border-bottom: 1px solid var(--lora-border); } .changelog-item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } .changelog-item h4 { margin-top: 0; margin-bottom: 8px; font-size: 1em; color: var(--text-color); } .changelog-item ul { margin: 0; padding-left: 20px; } .changelog-item li { margin-bottom: 4px; color: var(--text-color); } @media (max-width: 480px) { .update-info { flex-direction: column; gap: var(--space-2); } .version-info { width: 100%; } } /* Update preferences section */ .update-preferences { border-top: 1px solid var(--lora-border); margin-top: var(--space-2); padding-top: var(--space-2); } /* Toggle switch styles */ .toggle-switch { display: flex; align-items: center; gap: 12px; cursor: pointer; user-select: none; } .toggle-switch input { opacity: 0; width: 0; height: 0; position: absolute; } .toggle-slider { position: relative; display: inline-block; width: 40px; height: 20px; background-color: var(--border-color); border-radius: 20px; transition: .4s; flex-shrink: 0; } .toggle-slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 2px; bottom: 2px; background-color: white; border-radius: 50%; transition: .4s; } input:checked + .toggle-slider { background-color: var(--lora-accent); } input:checked + .toggle-slider:before { transform: translateX(20px); } .toggle-label { font-size: 0.9em; color: var(--text-color); } /* Civitai link styles */ .civitai-link { display: flex; align-items: center; gap: 8px; } .civitai-icon { width: 20px; height: 20px; color: #1b98e4; /* Civitai brand blue color */ } .social-link:hover .civitai-icon { color: white; /* Icon color changes to white on hover */ } /* 增强hover状态的视觉反馈 */ .social-link:hover, .update-link:hover, .folder-item:hover { border-color: var(--lora-accent); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } /* 调整深色主题 */ [data-theme="dark"] .modal-content { background: var(--lora-surface); border: 1px solid var(--lora-border); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -1px rgba(0, 0, 0, 0.15), 0 10px 15px -3px rgba(0, 0, 0, 0.1); } [data-theme="dark"] .support-section, [data-theme="dark"] .changelog-section, [data-theme="dark"] .update-info, [data-theme="dark"] .info-item, [data-theme="dark"] .path-preview { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--lora-border); } /* 调整内容区域的间距,增加呼吸感 */ .support-section, .changelog-section, .update-info, .info-item { padding: var(--space-3); margin-bottom: var(--space-2); border-radius: var(--border-radius-sm); }