/* workspace-drawer — modern left settings panel */ .workspace-drawer-root { background: var(--background-secondary) !important; border-right: 1px solid var(--border-color) !important; box-shadow: var(--shadow-md) !important; } .workspace-drawer-header { padding: var(--spacing-xl) var(--spacing-xl) var(--spacing-md) var(--spacing-xl) !important; border-bottom: 1px solid var(--border-color-light) !important; background: var(--background-primary) !important; } .workspace-drawer-title { font-weight: 700 !important; font-size: 18px !important; color: var(--primary-dark) !important; line-height: 1.2 !important; } .workspace-drawer-subtitle { font-size: 12px !important; color: var(--text-tertiary) !important; font-weight: 500 !important; line-height: 1.4 !important; margin-top: var(--spacing-xs) !important; } .workspace-drawer-section { padding: var(--spacing-lg) var(--spacing-xl) !important; border-bottom: 1px solid var(--border-color-light) !important; transition: background-color 0.2s ease !important; } .workspace-drawer-section:hover { background-color: var(--hover-bg) !important; } .workspace-drawer-section-title { font-size: 10px; font-weight: 900; letter-spacing: 0.1em; color: var(--text-tertiary); margin-bottom: var(--spacing-md); text-transform: uppercase; padding-left: var(--spacing-sm); border-left: 2px solid var(--primary-color); } .workspace-drawer-select { border-radius: var(--radius-md) !important; } .workspace-drawer-select .q-field__control { border-radius: var(--radius-md) !important; border: 1px solid var(--border-color) !important; background: var(--background-primary) !important; } .workspace-drawer-select .q-field__control:hover { border-color: var(--border-color-dark) !important; } .workspace-drawer-select .q-field--focused .q-field__control { border-color: var(--primary-color) !important; box-shadow: 0 0 0 1px var(--primary-color) !important; } .workspace-drawer-toggle-item { padding: var(--spacing-sm) 0 !important; border-radius: var(--radius-md) !important; transition: background-color 0.2s ease !important; } .workspace-drawer-toggle-item:hover { background-color: var(--hover-bg) !important; } .workspace-drawer-toggle-label { font-weight: 600 !important; color: var(--text-primary) !important; font-size: 13px !important; } .workspace-drawer-toggle-caption { color: var(--text-tertiary) !important; font-size: 11px !important; line-height: 1.4 !important; } .workspace-drawer-toggle .q-toggle__track { border-radius: var(--radius-sm) !important; } .workspace-drawer-toggle .q-toggle__thumb { border-radius: var(--radius-rounded) !important; } .workspace-drawer-dev-btn { border-radius: var(--radius-lg) !important; border: 1px solid var(--info-color) !important; background-color: rgba(59, 130, 246, 0.1) !important; color: var(--info-color) !important; font-weight: 600 !important; font-size: 13px !important; padding: 8px 16px !important; transition: all 0.2s ease !important; text-transform: none !important; letter-spacing: 0.01em !important; } .workspace-drawer-dev-btn:hover { background-color: rgba(59, 130, 246, 0.2) !important; transform: translateY(-1px); box-shadow: var(--shadow-sm); } .workspace-drawer-reset-btn { border-radius: var(--radius-lg) !important; border: 1px solid var(--primary-color) !important; background-color: rgba(79, 70, 229, 0.1) !important; color: var(--primary-color) !important; font-weight: 600 !important; font-size: 13px !important; padding: 8px 16px !important; transition: all 0.2s ease !important; text-transform: none !important; letter-spacing: 0.01em !important; } .workspace-drawer-reset-btn:hover { background-color: rgba(79, 70, 229, 0.2) !important; transform: translateY(-1px); box-shadow: var(--shadow-sm); } .workspace-drawer-separator { background-color: var(--border-color-light) !important; margin: var(--spacing-lg) 0 !important; height: 1px !important; } .workspace-drawer-icon { color: var(--text-secondary) !important; transition: color 0.2s ease !important; } .workspace-drawer-toggle-item:hover .workspace-drawer-icon { color: var(--primary-color) !important; } /* Color-coded toggles */ .workspace-drawer-toggle[data-color="indigo"] .q-toggle__inner { color: var(--primary-color) !important; } .workspace-drawer-toggle[data-color="pink"] .q-toggle__inner { color: var(--danger-color) !important; } .workspace-drawer-toggle[data-color="orange"] .q-toggle__inner { color: var(--warning-color) !important; } .workspace-drawer-toggle[data-color="green"] .q-toggle__inner { color: var(--success-color) !important; } /* Tooltip styling */ .workspace-drawer-tooltip { background: var(--background-primary) !important; color: var(--text-primary) !important; border: 1px solid var(--border-color) !important; border-radius: var(--radius-md) !important; box-shadow: var(--shadow-md) !important; font-size: 12px !important; padding: var(--spacing-sm) var(--spacing-md) !important; } /* Scroll area styling */ .workspace-drawer-scroll-area { padding: 0 !important; } /* Mobile optimizations */ @media (max-width: 599px) { .workspace-drawer-root { width: 280px !important; } .workspace-drawer-header { padding: var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg) !important; } .workspace-drawer-section { padding: var(--spacing-md) var(--spacing-lg) !important; } .workspace-drawer-title { font-size: 16px !important; } .workspace-drawer-subtitle { font-size: 11px !important; } } /* Animation for section hover */ @keyworkspace-drawer-section-hover { from { background-color: var(--background-secondary); } to { background-color: var(--hover-bg); } } .workspace-drawer-section:hover { animation: workspace-drawer-section-hover 0.3s ease forwards; } /* Status indicators */ .workspace-drawer-status-active { position: relative; } .workspace-drawer-status-active::after { content: ''; position: absolute; top: 50%; right: var(--spacing-md); transform: translateY(-50%); width: 6px; height: 6px; border-radius: 50%; background-color: var(--success-color); animation: workspace-pulse 2s ease-in-out infinite; } @keyframes workspace-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }