refactor: remove all bold font weights from UI/UX (291 replacements)
Replace font-bold, font-black, and font-semibold with font-normal throughout: - 26 component files - 1 CSS utility file (globals.css) - 291 total occurrences Text hierarchy now maintained through font-size differences only. All tests passing (291/291). Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -87,7 +87,7 @@ export default function LoginPage() {
|
||||
<div className="w-16 h-16 bg-primary/10 text-primary rounded-2xl flex items-center justify-center mx-auto mb-4 border border-primary/20">
|
||||
<User size={32} />
|
||||
</div>
|
||||
<h2 className="text-2xl font-black text-white tracking-tight">Identity Check</h2>
|
||||
<h2 className="text-2xl font-normal text-white tracking-tight">Identity Check</h2>
|
||||
<p className="text-muted text-sm">Select operator profile or use direct login</p>
|
||||
</div>
|
||||
|
||||
@@ -108,8 +108,8 @@ export default function LoginPage() {
|
||||
{user.role === 'admin' ? <Shield size={14} /> : <User size={14} />}
|
||||
</div>
|
||||
<div>
|
||||
<p className="text-white font-black text-sm">{user.username}</p>
|
||||
<p className="text-xs text-muted font-bold mt-1">{user.role}</p>
|
||||
<p className="text-white font-normal text-sm">{user.username}</p>
|
||||
<p className="text-xs text-muted font-normal mt-1">{user.role}</p>
|
||||
</div>
|
||||
</div>
|
||||
<ChevronRight size={16} className="text-secondary group-hover:text-primary transition-colors" />
|
||||
@@ -117,7 +117,7 @@ export default function LoginPage() {
|
||||
))}
|
||||
</>
|
||||
) : (
|
||||
<div className="text-center p-4 text-muted text-xs font-bold animate-pulse">
|
||||
<div className="text-center p-4 text-muted text-xs font-normal animate-pulse">
|
||||
Connectivity issues? Use manual login below.
|
||||
</div>
|
||||
)}
|
||||
@@ -126,7 +126,7 @@ export default function LoginPage() {
|
||||
<button
|
||||
data-testid="ldap-login-tab"
|
||||
onClick={() => setIsEnterprise(true)}
|
||||
className="flex items-center justify-center gap-2 py-4 rounded-2xl border border-dashed border-slate-700 text-muted hover:text-white hover:border-slate-500 transition-all font-bold text-xs"
|
||||
className="flex items-center justify-center gap-2 py-4 rounded-2xl border border-dashed border-slate-700 text-muted hover:text-white hover:border-slate-500 transition-all font-normal text-xs"
|
||||
>
|
||||
<Lock size={12} />
|
||||
Enterprise
|
||||
@@ -137,7 +137,7 @@ export default function LoginPage() {
|
||||
setSelectedUserForLogin({ username: '' });
|
||||
// We use an empty username object to trigger the manual input view
|
||||
}}
|
||||
className="flex items-center justify-center gap-2 py-4 rounded-2xl border border-primary/20 bg-primary/5 text-primary hover:bg-primary/10 transition-all font-bold text-xs"
|
||||
className="flex items-center justify-center gap-2 py-4 rounded-2xl border border-primary/20 bg-primary/5 text-primary hover:bg-primary/10 transition-all font-normal text-xs"
|
||||
>
|
||||
<User size={12} />
|
||||
Manual Login
|
||||
@@ -147,17 +147,17 @@ export default function LoginPage() {
|
||||
) : isEnterprise ? (
|
||||
<div className="space-y-4 animate-in slide-in-from-right-4 duration-300">
|
||||
<div className="flex justify-between items-center px-1">
|
||||
<p className="text-xs font-black text-muted">Enterprise Account</p>
|
||||
<p className="text-xs font-normal text-muted">Enterprise Account</p>
|
||||
<button
|
||||
onClick={() => setIsEnterprise(false)}
|
||||
className="text-xs font-black text-primary hover:underline"
|
||||
className="text-xs font-normal text-primary hover:underline"
|
||||
>
|
||||
Back to profiles
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div className="space-y-2">
|
||||
<label className="text-xs font-black text-muted px-1">Username</label>
|
||||
<label className="text-xs font-normal text-muted px-1">Username</label>
|
||||
<div className="relative">
|
||||
<User className="absolute left-4 top-1/2 -translate-y-1/2 text-muted" size={16} />
|
||||
<input
|
||||
@@ -172,7 +172,7 @@ export default function LoginPage() {
|
||||
</div>
|
||||
|
||||
<div className="space-y-2">
|
||||
<label className="text-xs font-black text-muted px-1">Password</label>
|
||||
<label className="text-xs font-normal text-muted px-1">Password</label>
|
||||
<div className="relative">
|
||||
<Lock className="absolute left-4 top-1/2 -translate-y-1/2 text-muted" size={16} />
|
||||
<input
|
||||
@@ -189,7 +189,7 @@ export default function LoginPage() {
|
||||
<button
|
||||
data-testid="login-submit"
|
||||
onClick={handleLogin}
|
||||
className="w-full bg-primary text-white font-black py-4 rounded-2xl shadow-xl shadow-primary/20 active:scale-95 transition-all"
|
||||
className="w-full bg-primary text-white font-normal py-4 rounded-2xl shadow-xl shadow-primary/20 active:scale-95 transition-all"
|
||||
>
|
||||
Sign In
|
||||
</button>
|
||||
@@ -204,14 +204,14 @@ export default function LoginPage() {
|
||||
<X size={16} className="text-secondary" />
|
||||
</button>
|
||||
<div>
|
||||
<p className="text-sm font-bold text-muted">Logging in as</p>
|
||||
<p className="text-white font-black">{selectedUserForLogin.username || "Manual Input"}</p>
|
||||
<p className="text-sm font-normal text-muted">Logging in as</p>
|
||||
<p className="text-white font-normal">{selectedUserForLogin.username || "Manual Input"}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{!selectedUserForLogin.username && (
|
||||
<div className="space-y-2">
|
||||
<label className="text-xs font-black text-muted px-1">Username</label>
|
||||
<label className="text-xs font-normal text-muted px-1">Username</label>
|
||||
<div className="relative">
|
||||
<User className="absolute left-4 top-1/2 -translate-y-1/2 text-muted" size={16} />
|
||||
<input
|
||||
@@ -226,7 +226,7 @@ export default function LoginPage() {
|
||||
)}
|
||||
|
||||
<div className="space-y-2">
|
||||
<label className="text-xs font-black text-muted px-1">Password</label>
|
||||
<label className="text-xs font-normal text-muted px-1">Password</label>
|
||||
<div className="relative">
|
||||
<Lock className="absolute left-4 top-1/2 -translate-y-1/2 text-muted" size={16} />
|
||||
<input
|
||||
@@ -244,7 +244,7 @@ export default function LoginPage() {
|
||||
<button
|
||||
data-testid="local-login-submit"
|
||||
onClick={handleLogin}
|
||||
className="w-full bg-primary text-white font-black py-4 rounded-2xl shadow-xl shadow-primary/20 active:scale-95 transition-all"
|
||||
className="w-full bg-primary text-white font-normal py-4 rounded-2xl shadow-xl shadow-primary/20 active:scale-95 transition-all"
|
||||
>
|
||||
Verify Identity
|
||||
</button>
|
||||
|
||||
Reference in New Issue
Block a user