dralkh_spaceforge/styles/settings.css

199 lines
4.3 KiB
CSS
Raw Normal View History

2025-07-31 04:03:20 +00:00
/* Spaceforge - Settings Tab Styles */
.sf-settings-section {
margin-bottom: var(--sf-space-lg);
animation: fadeIn 0.3s ease-out;
}
.sf-settings-section-header {
display: flex;
align-items: center;
padding: var(--sf-space-sm) var(--sf-space-md);
margin-top: var(--sf-space-lg);
margin-bottom: var(--sf-space-sm);
border-bottom: 1px solid var(--background-modifier-border);
cursor: pointer;
border-radius: var(--sf-radius-sm);
transition: var(--sf-transition);
}
.sf-settings-section-header:hover {
background-color: var(--sf-bg-secondary);
}
.sf-settings-icon {
margin-right: var(--sf-space-md);
display: flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
}
.sf-settings-section-header h3 {
margin: 0;
flex-grow: 1;
font-size: 18px;
}
.sf-settings-collapse-indicator {
margin-left: var(--sf-space-sm);
font-size: 12px;
transition: var(--sf-transition);
}
.sf-settings-section-content {
padding-left: var(--sf-space-md);
margin-bottom: var(--sf-space-lg);
transition: max-height 0.3s ease, opacity 0.3s ease;
}
.sf-settings-subsection {
margin: var(--sf-space-lg) 0 var(--sf-space-md) 0;
font-weight: 600;
font-size: 16px;
color: var(--sf-text);
border-bottom: 1px solid var(--background-modifier-border);
padding-bottom: 6px;
}
.sf-setting-explain {
font-size: 12px;
color: var(--sf-text-muted);
margin-top: -8px;
margin-bottom: var(--sf-space-md);
margin-left: 26px;
font-style: italic;
}
.sf-setting-highlight {
background-color: var(--sf-bg-secondary);
border-left: 3px solid var(--sf-primary);
padding: var(--sf-space-md);
margin: var(--sf-space-md) 0;
border-radius: var(--sf-radius-sm);
}
.sf-setting-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--sf-space-md);
margin: var(--sf-space-md) 0;
}
.sf-settings-actions {
display: flex;
flex-wrap: wrap;
gap: var(--sf-space-md);
margin: var(--sf-space-md) 0 var(--sf-space-lg) 0;
}
.sf-settings-actions button {
flex: 1;
min-width: 120px;
padding: var(--sf-space-sm) var(--sf-space-md);
background-color: var(--sf-primary);
color: var(--sf-text-on-primary);
border: none;
border-radius: var(--sf-radius-sm);
cursor: pointer;
font-weight: 500;
transition: var(--sf-transition);
}
.sf-settings-actions button:hover {
opacity: 0.9;
transform: translateY(-1px);
}
/* Ensure button classes work properly in settings actions */
.sf-settings-actions .sf-btn {
flex: 1;
min-width: 120px;
}
.sf-settings-actions .sf-btn:hover {
opacity: 0.9;
transform: translateY(-1px);
}
2025-07-31 04:03:20 +00:00
.sf-info-box {
background-color: var(--sf-bg-secondary);
padding: var(--sf-space-md);
border-radius: var(--sf-radius-md);
margin: var(--sf-space-md) 0;
box-shadow: var(--sf-shadow);
}
.sf-info-box h4 {
margin-top: 0;
margin-bottom: var(--sf-space-sm);
color: var(--sf-primary);
}
.sf-prompt-label {
font-weight: 500;
margin: var(--sf-space-md) 0 var(--sf-space-sm) 0;
}
.sf-system-prompts-container {
margin-top: var(--sf-space-lg);
border: 1px solid var(--background-modifier-border);
border-radius: var(--sf-radius-md);
padding: 0 var(--sf-space-md) var(--sf-space-md) var(--sf-space-md);
}
.sf-system-prompts-container summary {
cursor: pointer;
padding: var(--sf-space-md) 0;
margin-bottom: var(--sf-space-md);
font-weight: 500;
}
.sf-danger-zone {
background-color: var(--sf-danger-light);
padding: var(--sf-space-md);
border-radius: var(--sf-radius-md);
border: 1px solid var(--sf-danger);
margin-top: var(--sf-space-lg);
}
.sf-danger-zone h4 {
color: var(--sf-danger);
margin-top: 0;
}
/* Enhance setting items */
.setting-item.setting-item {
2025-07-31 04:03:20 +00:00
padding: var(--sf-space-sm) 0;
border-top: none;
2025-07-31 04:03:20 +00:00
}
.setting-item-info {
font-size: 14px;
}
.setting-item-control {
justify-content: flex-end;
}
/* Textarea styling */
.prompt-textarea {
width: 100%;
font-family: monospace;
font-size: 13px;
min-height: 100px;
background-color: var(--sf-bg-primary);
border: 1px solid var(--background-modifier-border);
border-radius: var(--sf-radius-sm);
padding: var(--sf-space-sm);
resize: vertical;
transition: var(--sf-transition);
}
.prompt-textarea:focus {
border-color: var(--sf-primary);
box-shadow: 0 0 0 2px var(--sf-primary-light);
outline: none;
}