From 9f490381073e4165d16c81f3a23299ecb48cabda Mon Sep 17 00:00:00 2001 From: Erik Date: Fri, 10 Apr 2026 20:04:17 +0200 Subject: [PATCH] Redesign login page: AC logo, side-by-side fields, fading Alex time quotes --- static/login.html | 229 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 181 insertions(+), 48 deletions(-) diff --git a/static/login.html b/static/login.html index 5930e54f..c39e9ade 100644 --- a/static/login.html +++ b/static/login.html @@ -8,73 +8,115 @@ body { min-height: 100vh; display: flex; + flex-direction: column; align-items: center; justify-content: center; background: #0a0a0a; background-image: - radial-gradient(ellipse at 50% 30%, rgba(30, 20, 10, 0.8) 0%, transparent 70%), + radial-gradient(ellipse at 50% 35%, rgba(30, 20, 10, 0.9) 0%, transparent 60%), linear-gradient(180deg, #0a0806 0%, #12100a 50%, #0a0806 100%); font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; color: #d4c9a8; } - .login-card { - width: 360px; - background: linear-gradient(180deg, #1a1610 0%, #0e0c08 100%); - border: 2px solid #8a7a44; - border-radius: 6px; - padding: 32px 28px; - box-shadow: - inset 0 1px 0 rgba(212, 175, 55, 0.1), - 0 8px 32px rgba(0, 0, 0, 0.8), - 0 0 60px rgba(138, 122, 68, 0.08); + + .logo-container { + margin-bottom: 28px; } - .login-title { + .logo-container img { + display: block; + width: 380px; + height: auto; + } + + .quote-container { + height: 44px; + margin-bottom: 24px; text-align: center; - margin-bottom: 6px; - font-size: 1.5rem; - color: #d4af37; - text-shadow: 0 1px 3px rgba(0,0,0,0.6); + width: 500px; + display: flex; + align-items: center; + justify-content: center; + } + .quote-text { + font-size: 0.8rem; + font-style: italic; + color: #8a7a5a; + line-height: 1.4; + opacity: 0; + transition: opacity 0.8s ease; + } + .quote-text.visible { opacity: 1; } + .quote-attribution { + display: block; + font-size: 0.6rem; + font-style: normal; + color: #5a4a34; + margin-top: 4px; letter-spacing: 1px; } - .login-subtitle { - text-align: center; - font-size: 0.8rem; - color: #8a7a5a; - margin-bottom: 24px; + + .login-card { + width: 440px; + background: linear-gradient(180deg, #1a1610 0%, #0e0c08 100%); + border: 1px solid #5a4a28; + border-radius: 4px; + padding: 24px 28px 20px; + box-shadow: + inset 0 1px 0 rgba(212, 175, 55, 0.08), + 0 8px 32px rgba(0, 0, 0, 0.8), + 0 0 60px rgba(138, 122, 68, 0.06); } - .form-group { + + .login-title { + text-align: center; + margin-bottom: 20px; + font-size: 0.75rem; + color: #8a7a5a; + text-transform: uppercase; + letter-spacing: 3px; + } + + .form-row { + display: flex; + gap: 12px; margin-bottom: 16px; } - .form-group label { + .form-field { + flex: 1; + } + .form-field label { display: block; - font-size: 0.8rem; - color: #a09070; - margin-bottom: 4px; + font-size: 0.7rem; + color: #7a6a4a; + margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px; } - .form-group input { + .form-field input { width: 100%; - padding: 10px 12px; - font-size: 0.95rem; + padding: 9px 11px; + font-size: 0.9rem; font-family: inherit; - background: #0e0c08; + background: #080704; color: #d4c9a8; - border: 1px solid #5a4a24; + border: 1px solid #3a3018; border-radius: 3px; outline: none; transition: border-color 0.2s; } - .form-group input:focus { + .form-field input:focus { border-color: #d4af37; - box-shadow: 0 0 6px rgba(212, 175, 55, 0.15); + box-shadow: 0 0 6px rgba(212, 175, 55, 0.12); } + .form-field input::placeholder { + color: #3a3220; + } + .login-btn { width: 100%; padding: 10px; - margin-top: 8px; font-family: inherit; - font-size: 1rem; + font-size: 0.85rem; font-weight: bold; color: #1a1610; background: linear-gradient(180deg, #d4af37 0%, #a08520 100%); @@ -92,6 +134,7 @@ .login-btn:active { background: linear-gradient(180deg, #a08520 0%, #8a7a44 100%); } + .login-error { margin-top: 12px; padding: 8px; @@ -103,36 +146,126 @@ border-radius: 3px; display: none; } + .login-footer { - margin-top: 20px; + margin-top: 16px; text-align: center; - font-size: 0.65rem; - color: #5a4a34; + font-size: 0.6rem; + color: #3a3220; + letter-spacing: 1px; } +
+ Asheron's Call +
+ +
+
+
+
-

Dereth Tracker

- +
-
- - -
-
- - +
+
+ + +
+
+ + +
- +