derek-thomas's picture
Making the app more aesthetic for login
30ca3a9
:root {
color-scheme: light dark;
--bg: #f4f7fb;
--surface: #ffffff;
--text: #111827;
--muted: #4b5563;
--border: #e5e7eb;
--primary: #2563eb;
--primary-hover: #1d4ed8;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
background: linear-gradient(180deg, #eef2ff 0%, var(--bg) 100%);
color: var(--text);
}
.page {
min-height: 100vh;
display: grid;
place-items: center;
padding: 24px;
}
.card {
width: 100%;
max-width: 520px;
background: var(--surface);
border: 1px solid var(--border);
border-radius: 16px;
padding: 28px;
box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}
.eyebrow {
margin: 0 0 8px;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--muted);
}
h1 {
margin: 0 0 12px;
font-size: 1.9rem;
line-height: 1.2;
}
.description {
margin: 0;
color: var(--muted);
line-height: 1.55;
}
.login-button {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 24px;
padding: 12px 18px;
border-radius: 10px;
background: var(--primary);
color: #ffffff;
font-weight: 600;
text-decoration: none;
}
.login-button:hover {
background: var(--primary-hover);
}
.login-button:focus-visible {
outline: 3px solid rgba(37, 99, 235, 0.35);
outline-offset: 2px;
}
.actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 24px;
}
.actions .login-button {
margin-top: 0;
}
.secondary-button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 18px;
border-radius: 10px;
border: 1px solid var(--border);
background: transparent;
color: var(--text);
font-weight: 600;
text-decoration: none;
}
.secondary-button:hover {
background: rgba(148, 163, 184, 0.12);
}
.secondary-button:focus-visible {
outline: 3px solid rgba(37, 99, 235, 0.25);
outline-offset: 2px;
}
@media (max-width: 560px) {
.card {
padding: 22px;
border-radius: 14px;
}
h1 {
font-size: 1.6rem;
}
.actions {
flex-direction: column;
}
}