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;
}