Change : UI/UX design
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<html lang="en" data-theme="dark">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
@@ -10,53 +10,82 @@
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
body {
|
||||
font-family: 'Syne', sans-serif;
|
||||
background: #0a0b0e;
|
||||
background: #07080c;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
min-height: 100vh; color: #e8ecf4;
|
||||
min-height: 100vh; color: #eef1f8;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
}
|
||||
body::before {
|
||||
content: ''; position: fixed; inset: 0;
|
||||
content: ''; position: fixed; inset: 0; pointer-events: none;
|
||||
background:
|
||||
radial-gradient(ellipse 80% 60% at 50% -10%, rgba(79,140,255,0.12), transparent 55%),
|
||||
radial-gradient(ellipse 50% 40% at 100% 80%, rgba(183,148,255,0.08), transparent 50%);
|
||||
}
|
||||
body::after {
|
||||
content: ''; position: fixed; inset: 0; pointer-events: none;
|
||||
background-image:
|
||||
linear-gradient(rgba(59,130,246,0.03) 1px, transparent 1px),
|
||||
linear-gradient(90deg, rgba(59,130,246,0.03) 1px, transparent 1px);
|
||||
background-size: 40px 40px; pointer-events: none;
|
||||
linear-gradient(rgba(79,140,255,0.025) 1px, transparent 1px),
|
||||
linear-gradient(90deg, rgba(79,140,255,0.025) 1px, transparent 1px);
|
||||
background-size: 48px 48px;
|
||||
}
|
||||
.card {
|
||||
background: #111318; border: 1px solid #1e2330;
|
||||
border-radius: 20px; padding: 44px 40px; width: 380px; position: relative;
|
||||
background: rgba(14,16,23,0.9);
|
||||
backdrop-filter: blur(24px);
|
||||
border: 1px solid #1a2030;
|
||||
border-radius: 22px;
|
||||
padding: 44px 40px;
|
||||
width: 400px;
|
||||
position: relative;
|
||||
box-shadow: 0 24px 64px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.03);
|
||||
animation: cardIn 0.5s cubic-bezier(0.22, 1, 0.36, 1);
|
||||
}
|
||||
@keyframes cardIn {
|
||||
from { opacity: 0; transform: translateY(16px) scale(0.98); }
|
||||
to { opacity: 1; transform: translateY(0) scale(1); }
|
||||
}
|
||||
.card::before {
|
||||
content: ''; position: absolute; top: 0; left: 40px; right: 40px; height: 2px;
|
||||
background: linear-gradient(90deg, #3b82f6, #60a5fa, #a78bfa);
|
||||
content: ''; position: absolute; top: 0; left: 32px; right: 32px; height: 2px;
|
||||
background: linear-gradient(90deg, #4f8cff, #7eb3ff, #b794ff);
|
||||
border-radius: 0 0 4px 4px;
|
||||
}
|
||||
.brand { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
|
||||
.brand { display: flex; align-items: center; gap: 14px; margin-bottom: 36px; }
|
||||
.brand-mark {
|
||||
width: 40px; height: 40px; background: #3b82f6; border-radius: 10px;
|
||||
width: 42px; height: 42px;
|
||||
background: linear-gradient(135deg, #4f8cff, #6366f1);
|
||||
border-radius: 12px;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
font-family: 'Geist Mono', monospace; font-weight: 500; font-size: 13px; color: #fff;
|
||||
font-family: 'Geist Mono', monospace; font-weight: 600; font-size: 13px; color: #fff;
|
||||
box-shadow: 0 4px 16px rgba(79,140,255,0.35);
|
||||
}
|
||||
.brand-name { font-size: 18px; font-weight: 700; }
|
||||
.brand-sub { font-size: 11px; color: #4a5568; font-family: 'Geist Mono', monospace; letter-spacing: 0.08em; }
|
||||
label { display: block; font-size: 11px; font-weight: 600; color: #8892a4; letter-spacing: 0.1em; margin-bottom: 7px; }
|
||||
.brand-name { font-size: 19px; font-weight: 700; letter-spacing: -0.02em; }
|
||||
.brand-sub { font-size: 9px; color: #525d72; font-family: 'Geist Mono', monospace; letter-spacing: 0.14em; margin-top: 2px; }
|
||||
label { display: block; font-size: 10px; font-weight: 700; color: #8b95aa; letter-spacing: 0.12em; margin-bottom: 8px; }
|
||||
input[type="password"] {
|
||||
width: 100%; padding: 11px 14px; background: #181c24;
|
||||
border: 1px solid #262d3d; border-radius: 10px;
|
||||
width: 100%; padding: 12px 16px; background: #141820;
|
||||
border: 1px solid #252d42; border-radius: 12px;
|
||||
font-size: 14px; font-family: 'Geist Mono', monospace;
|
||||
color: #e8ecf4; letter-spacing: 0.1em; margin-bottom: 20px;
|
||||
transition: border-color 0.18s;
|
||||
color: #eef1f8; letter-spacing: 0.08em; margin-bottom: 22px;
|
||||
transition: border-color 0.22s, box-shadow 0.22s;
|
||||
}
|
||||
input[type="password"]:focus {
|
||||
outline: none; border-color: #4f8cff;
|
||||
box-shadow: 0 0 0 3px rgba(79,140,255,0.15);
|
||||
}
|
||||
input[type="password"]:focus { outline: none; border-color: #3b82f6; }
|
||||
button {
|
||||
width: 100%; padding: 12px; background: #3b82f6; color: #fff;
|
||||
border: none; border-radius: 10px; font-size: 14px; font-weight: 600;
|
||||
font-family: 'Syne', sans-serif; cursor: pointer; transition: background 0.18s;
|
||||
width: 100%; padding: 13px;
|
||||
background: linear-gradient(135deg, #4f8cff, #6366f1);
|
||||
color: #fff; border: none; border-radius: 12px;
|
||||
font-size: 14px; font-weight: 700;
|
||||
font-family: 'Syne', sans-serif; cursor: pointer;
|
||||
transition: filter 0.22s, transform 0.15s, box-shadow 0.22s;
|
||||
box-shadow: 0 4px 18px rgba(79,140,255,0.35);
|
||||
}
|
||||
button:hover { background: #2563eb; }
|
||||
button:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 6px 24px rgba(79,140,255,0.45); }
|
||||
button:active { transform: translateY(0); }
|
||||
.error {
|
||||
color: #ef4444; font-size: 12px; margin-bottom: 14px;
|
||||
padding: 9px 12px; background: rgba(239,68,68,0.08);
|
||||
border: 1px solid rgba(239,68,68,0.2); border-radius: 8px;
|
||||
color: #f05252; font-size: 12px; margin-bottom: 16px;
|
||||
padding: 10px 14px; background: rgba(240,82,82,0.08);
|
||||
border: 1px solid rgba(240,82,82,0.22); border-radius: 10px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
Reference in New Issue
Block a user