diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx
index d97fef14..fbdf6b8d 100644
--- a/src/components/ui/button.tsx
+++ b/src/components/ui/button.tsx
@@ -6,7 +6,7 @@ import { cva, type VariantProps } from "class-variance-authority";
import { cn } from "@/lib/utils";
const buttonVariants = cva(
- "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive active:scale-95",
+ "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all duration-100 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive active:scale-95",
{
variants: {
variant: {
diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx
index b1a060f5..ba0f8921 100644
--- a/src/components/ui/input.tsx
+++ b/src/components/ui/input.tsx
@@ -8,7 +8,7 @@ function Input({ className, type, ...props }: React.ComponentProps<"input">) {
type={type}
data-slot="input"
className={cn(
- "file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",
+ "file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] duration-200 outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",
"focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]",
"aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",
className,
diff --git a/src/components/ui/tabs.tsx b/src/components/ui/tabs.tsx
index 46295c2f..12b4fc5c 100644
--- a/src/components/ui/tabs.tsx
+++ b/src/components/ui/tabs.tsx
@@ -40,7 +40,7 @@ function TabsTrigger({
);
diff --git a/src/locales/de/translation.json b/src/locales/de/translation.json
index 3d9e65d6..c1d6639b 100644
--- a/src/locales/de/translation.json
+++ b/src/locales/de/translation.json
@@ -1192,6 +1192,11 @@
"from": "von"
},
"auth": {
+ "tagline": "SSH TERMINAL MANAGER",
+ "description": "Sichere, leistungsstarke und intuitive SSH-Verbindungsverwaltung",
+ "welcomeBack": "Willkommen zurück bei TERMIX",
+ "createAccount": "Erstellen Sie Ihr TERMIX-Konto",
+ "continueExternal": "Mit externem Anbieter fortfahren",
"loginTitle": "Melden Sie sich bei Termix an",
"registerTitle": "Benutzerkonto erstellen",
"loginButton": "Anmelden",
diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json
index 213bdc06..28296a66 100644
--- a/src/locales/en/translation.json
+++ b/src/locales/en/translation.json
@@ -1301,6 +1301,11 @@
"from": "from"
},
"auth": {
+ "tagline": "SSH TERMINAL MANAGER",
+ "description": "Secure, powerful, and intuitive SSH connection management",
+ "welcomeBack": "Welcome back to TERMIX",
+ "createAccount": "Create your TERMIX account",
+ "continueExternal": "Continue with external provider",
"loginTitle": "Login to Termix",
"registerTitle": "Create Account",
"loginButton": "Login",
diff --git a/src/locales/pt-BR/translation.json b/src/locales/pt-BR/translation.json
index c656e9cb..2af8e80e 100644
--- a/src/locales/pt-BR/translation.json
+++ b/src/locales/pt-BR/translation.json
@@ -1143,6 +1143,11 @@
"available": "Disponível"
},
"auth": {
+ "tagline": "GERENCIADOR DE TERMINAL SSH",
+ "description": "Gerenciamento de conexão SSH seguro, poderoso e intuitivo",
+ "welcomeBack": "Bem-vindo de volta ao TERMIX",
+ "createAccount": "Crie sua conta TERMIX",
+ "continueExternal": "Continuar com provedor externo",
"loginTitle": "Entrar no Termix",
"registerTitle": "Criar Conta",
"loginButton": "Entrar",
diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json
index f641414e..add3f212 100644
--- a/src/locales/ru/translation.json
+++ b/src/locales/ru/translation.json
@@ -1288,6 +1288,11 @@
"from": "с"
},
"auth": {
+ "tagline": "SSH ТЕРМИНАЛ МЕНЕДЖЕР",
+ "description": "Безопасное, мощное и интуитивное управление SSH-соединениями",
+ "welcomeBack": "Добро пожаловать обратно в TERMIX",
+ "createAccount": "Создайте вашу учетную запись TERMIX",
+ "continueExternal": "Продолжить с внешним провайдером",
"loginTitle": "Вход в Termix",
"registerTitle": "Создать учетную запись",
"loginButton": "Войти",
diff --git a/src/locales/zh/translation.json b/src/locales/zh/translation.json
index bdeb9d57..3495f971 100644
--- a/src/locales/zh/translation.json
+++ b/src/locales/zh/translation.json
@@ -1272,6 +1272,11 @@
"from": "来自"
},
"auth": {
+ "tagline": "SSH 终端管理器",
+ "description": "安全、强大、直观的 SSH 连接管理",
+ "welcomeBack": "欢迎回到 TERMIX",
+ "createAccount": "创建您的 TERMIX 账户",
+ "continueExternal": "使用外部提供商继续",
"loginTitle": "登录 Termix",
"registerTitle": "创建账户",
"loginButton": "登录",
diff --git a/src/ui/desktop/authentication/Auth.tsx b/src/ui/desktop/authentication/Auth.tsx
index 446931c3..17d6081c 100644
--- a/src/ui/desktop/authentication/Auth.tsx
+++ b/src/ui/desktop/authentication/Auth.tsx
@@ -841,30 +841,34 @@ export function Auth({
{/* Left Side - Brand Showcase */}
-
+
{/* Animated Ripples Background */}
{/* Logo and Branding */}
TERMIX
-
- SSH TERMINAL MANAGER
+
+ {t("auth.tagline") || "SSH TERMINAL MANAGER"}
-
- Secure, powerful, and intuitive SSH connection management for modern teams
+
+ {t("auth.description") || "Secure, powerful, and intuitive SSH connection management"}
@@ -1067,7 +1071,7 @@ export function Auth({
{/* Page Title */}
-
+
{tab === "login"
? t("auth.loginTitle")
: tab === "signup"
@@ -1078,10 +1082,10 @@ export function Auth({
{tab === "login"
- ? "Welcome back to TERMIX"
+ ? t("auth.welcomeBack")
: tab === "signup"
- ? "Create your TERMIX account"
- : "Continue with external provider"}
+ ? t("auth.createAccount")
+ : t("auth.continueExternal")}
diff --git a/src/ui/desktop/navigation/SSHAuthDialog.tsx b/src/ui/desktop/navigation/SSHAuthDialog.tsx
index fb254288..2afda788 100644
--- a/src/ui/desktop/navigation/SSHAuthDialog.tsx
+++ b/src/ui/desktop/navigation/SSHAuthDialog.tsx
@@ -137,10 +137,10 @@ export function SSHAuthDialog({
return (
-
+
diff --git a/src/ui/desktop/navigation/TOTPDialog.tsx b/src/ui/desktop/navigation/TOTPDialog.tsx
index 1a444404..d0527b6b 100644
--- a/src/ui/desktop/navigation/TOTPDialog.tsx
+++ b/src/ui/desktop/navigation/TOTPDialog.tsx
@@ -25,12 +25,12 @@ export function TOTPDialog({
if (!isOpen) return null;
return (
-