Refine login page color scheme for elegant professional aesthetic
All checks were successful
Build and Push Docker Images / docker (push) Successful in 2m17s
All checks were successful
Build and Push Docker Images / docker (push) Successful in 2m17s
🎨 Color harmony improvements for better visual balance: ## Changes Made - **Icons**: User/Lock icons changed from bright maritime-teal to subdued deep-sea-blue/60 - **Input Focus**: Focus rings changed from bright teal to elegant deep-sea-blue/50 - **Sign In Button**: Simplified from teal-green gradient to solid deep-sea-blue - **Error Messages**: More subdued red-900/30 background for better harmony ## Result - More cohesive professional appearance - Better contrast balance against Monaco harbor background - Elegant, understated design that doesn't compete with background - WCAG AA compliant contrast ratios maintained 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
683a65c1fd
commit
1e4461cf43
@ -112,7 +112,7 @@ export default function AdminLogin() {
|
|||||||
<motion.div
|
<motion.div
|
||||||
initial={{ opacity: 0, y: -10 }}
|
initial={{ opacity: 0, y: -10 }}
|
||||||
animate={{ opacity: 1, y: 0 }}
|
animate={{ opacity: 1, y: 0 }}
|
||||||
className="bg-red-500/20 border border-red-500/50 rounded-lg p-3 text-red-200 text-sm"
|
className="bg-red-900/30 border border-red-800/60 rounded-lg p-3 text-red-100 text-sm"
|
||||||
>
|
>
|
||||||
{error}
|
{error}
|
||||||
</motion.div>
|
</motion.div>
|
||||||
@ -125,14 +125,14 @@ export default function AdminLogin() {
|
|||||||
</label>
|
</label>
|
||||||
<div className="relative">
|
<div className="relative">
|
||||||
<div className="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
|
<div className="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
|
||||||
<User className="h-5 w-5 text-maritime-teal" />
|
<User className="h-5 w-5 text-deep-sea-blue/60" />
|
||||||
</div>
|
</div>
|
||||||
<input
|
<input
|
||||||
id="username"
|
id="username"
|
||||||
type="text"
|
type="text"
|
||||||
value={username}
|
value={username}
|
||||||
onChange={(e) => setUsername(e.target.value)}
|
onChange={(e) => setUsername(e.target.value)}
|
||||||
className="w-full pl-10 pr-4 py-3 bg-white border border-light-gray-border rounded-lg text-deep-sea-blue placeholder-deep-sea-blue/40 focus:outline-none focus:ring-2 focus:ring-maritime-teal focus:border-maritime-teal transition-all"
|
className="w-full pl-10 pr-4 py-3 bg-white border border-light-gray-border rounded-lg text-deep-sea-blue placeholder-deep-sea-blue/40 focus:outline-none focus:ring-2 focus:ring-deep-sea-blue/50 focus:border-deep-sea-blue transition-all"
|
||||||
placeholder="Enter your username"
|
placeholder="Enter your username"
|
||||||
required
|
required
|
||||||
disabled={isLoading}
|
disabled={isLoading}
|
||||||
@ -147,14 +147,14 @@ export default function AdminLogin() {
|
|||||||
</label>
|
</label>
|
||||||
<div className="relative">
|
<div className="relative">
|
||||||
<div className="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
|
<div className="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
|
||||||
<Lock className="h-5 w-5 text-maritime-teal" />
|
<Lock className="h-5 w-5 text-deep-sea-blue/60" />
|
||||||
</div>
|
</div>
|
||||||
<input
|
<input
|
||||||
id="password"
|
id="password"
|
||||||
type="password"
|
type="password"
|
||||||
value={password}
|
value={password}
|
||||||
onChange={(e) => setPassword(e.target.value)}
|
onChange={(e) => setPassword(e.target.value)}
|
||||||
className="w-full pl-10 pr-4 py-3 bg-white border border-light-gray-border rounded-lg text-deep-sea-blue placeholder-deep-sea-blue/40 focus:outline-none focus:ring-2 focus:ring-maritime-teal focus:border-maritime-teal transition-all"
|
className="w-full pl-10 pr-4 py-3 bg-white border border-light-gray-border rounded-lg text-deep-sea-blue placeholder-deep-sea-blue/40 focus:outline-none focus:ring-2 focus:ring-deep-sea-blue/50 focus:border-deep-sea-blue transition-all"
|
||||||
placeholder="Enter your password"
|
placeholder="Enter your password"
|
||||||
required
|
required
|
||||||
disabled={isLoading}
|
disabled={isLoading}
|
||||||
@ -170,8 +170,8 @@ export default function AdminLogin() {
|
|||||||
whileTap={{ scale: isLoading ? 1 : 0.98 }}
|
whileTap={{ scale: isLoading ? 1 : 0.98 }}
|
||||||
className={`w-full py-3 px-4 rounded-lg font-semibold text-white shadow-lg transition-all ${
|
className={`w-full py-3 px-4 rounded-lg font-semibold text-white shadow-lg transition-all ${
|
||||||
isLoading
|
isLoading
|
||||||
? 'bg-maritime-teal/50 cursor-not-allowed'
|
? 'bg-deep-sea-blue/50 cursor-not-allowed'
|
||||||
: 'bg-gradient-to-r from-maritime-teal to-sea-green hover:from-sea-green hover:to-maritime-teal'
|
: 'bg-deep-sea-blue hover:bg-deep-sea-blue/90'
|
||||||
}`}
|
}`}
|
||||||
>
|
>
|
||||||
{isLoading ? (
|
{isLoading ? (
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user