/* static/css/settings.css */ .settings-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--divider-color); } .settings-header h1 { margin: 0; } .back-button { background-color: var(--secondary-color); color: var(--text-color); padding: 0.5rem 1rem; border-radius: 5px; text-decoration: none; font-weight: 500; transition: background-color 0.15s ease; white-space: nowrap; } .back-button:hover { background-color: var(--primary-hover); } /* Main layout grid for settings */ .settings-main-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 2rem; } .settings-group { border: 1px solid var(--border-color); border-radius: 8px; padding: 1.5rem; margin-bottom: 2rem; /* Kept for spacing when grid stacks */ } .settings-group legend { padding: 0 0.5rem; font-weight: 500; color: var(--primary-color); } .settings-group legend h2 { margin: 0; font-size: 1.25rem; } .form-input, .form-select, .form-textarea { width: 100%; background-color: rgba(255,255,255,0.05); color: var(--text-color); padding: 0.6rem 0.8rem; border-radius: 5px; border: 1px solid var(--border-color); font-family: inherit; font-size: 0.95rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } .form-input:focus, .form-select:focus, .form-textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(0, 180, 255, 0.2); } .form-textarea { resize: vertical; min-height: 60px; /* Use a more standard monospace font stack */ font-family: Consolas, 'Courier New', Courier, monospace; } .field-description { font-size: 0.9rem; color: var(--muted-text); margin-top: 0.25rem; margin-bottom: 0.75rem; line-height: 1.4; } .field-description code { background-color: rgba(255,255,255,0.1); padding: 0.1rem 0.3rem; border-radius: 3px; font-size: 0.85rem; } .checkbox-group { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; } .checkbox-group input[type="checkbox"] { width: 1.1rem; height: 1.1rem; accent-color: var(--primary-color); } .tool-grid { display: grid; grid-template-columns: 1fr; /* Simplified to single column within a settings group */ gap: 1rem; } .tool-card { border: 1px solid var(--divider-color); padding: 1rem; border-radius: 6px; background-color: rgba(0,0,0,0.2); } .tool-card h3 { margin-top: 0; margin-bottom: 1rem; font-size: 1.1rem; } .form-actions { display: flex; align-items: center; gap: 1rem; margin-top: 1.5rem; } .button-primary { display: inline-block; background: var(--primary-color); color: var(--bg-color); border: 1px solid var(--primary-color); padding: 0.65rem 1.5rem; font-size: 1rem; font-weight: 600; border-radius: 5px; cursor: pointer; transition: all 0.15s ease; } .button-primary:hover { background: var(--primary-hover); color: var(--text-color); border-color: var(--primary-hover); } .save-status { font-weight: 500; } .save-status.success { color: var(--success-color); } .save-status.error { color: var(--error-color); } .divider { border: none; height: 1px; background-color: var(--divider-color); margin: 3rem 0; } .danger-zone { border: 1px solid var(--error-color); border-radius: 8px; padding: 1rem; background-color: rgba(255, 107, 107, 0.05); } .danger-action { display: flex; justify-content: space-between; align-items: center; gap: 1rem; } .danger-action + .danger-action { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255, 107, 107, 0.2); } .danger-action p { margin: 0.25rem 0 0 0; font-size: 0.9rem; color: var(--muted-text); } .button-danger { background-color: var(--error-color); color: #1a0000; border: none; padding: 0.6rem 1.2rem; font-weight: 600; border-radius: 5px; cursor: pointer; transition: background-color 0.15s ease; white-space: nowrap; } .button-danger:hover { background-color: #ff8f8f; } /* Responsive adjustments */ @media (max-width: 768px) { .danger-action { flex-direction: column; align-items: flex-start; } .button-danger { width: 100%; text-align: center; } }