mirror of
https://github.com/dralkh/spaceforge.git
synced 2026-07-22 16:40:30 +00:00
187 lines
4.1 KiB
CSS
187 lines
4.1 KiB
CSS
/* 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);
|
|
}
|
|
|
|
.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 {
|
|
padding: var(--sf-space-sm) 0;
|
|
border-top: none !important;
|
|
}
|
|
|
|
.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;
|
|
}
|