diff --git a/frontend/src/pages/StudioPage.vue b/frontend/src/pages/StudioPage.vue index aaff055..072719d 100644 --- a/frontend/src/pages/StudioPage.vue +++ b/frontend/src/pages/StudioPage.vue @@ -27,6 +27,7 @@ :class="{ active: mode === 'configurer' }" @click="mode = 'configurer'" > + {{ t('studio.configure') }} @@ -558,35 +561,57 @@ onBeforeUnmount(() => { .mode-toggle { display: flex; + gap: 2px; background: var(--bg-elevated); border-radius: var(--radius-sm); border: 1px solid var(--border); - overflow: hidden; + padding: 3px; } .toggle-btn { - padding: 6px 16px; + display: flex; + align-items: center; + gap: 6px; + padding: 6px 14px; font-size: 13px; font-weight: 500; - color: var(--text-secondary); + color: var(--text-muted); background: transparent; border: none; + border-radius: calc(var(--radius-sm) - 2px); cursor: pointer; - transition: all var(--transition); + transition: all 200ms ease; +} + +.toggle-icon { + width: 14px; + height: 14px; + flex-shrink: 0; + opacity: 0.6; + transition: opacity 200ms ease; } .toggle-btn:hover:not(:disabled) { - color: var(--text); + color: var(--text-secondary); + background: var(--bg-hover); +} + +.toggle-btn:hover:not(:disabled) .toggle-icon { + opacity: 0.8; } .toggle-btn.active { - background: var(--bg); - color: var(--text); - box-shadow: 0 1px 3px rgba(0,0,0,0.3); + background: var(--accent-muted); + color: var(--accent); + font-weight: 600; +} + +.toggle-btn.active .toggle-icon { + opacity: 1; } .toggle-btn:disabled { - opacity: 0.4; + opacity: 0.35; cursor: not-allowed; }