Files
lunaqrmenu/app/login/login.css
2026-05-15 19:11:17 +03:00

108 lines
1.9 KiB
CSS

.login-page {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: var(--background);
padding: 1.5rem;
position: relative;
overflow: hidden;
}
.login-page::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at center, rgba(201, 169, 110, 0.05) 0%, transparent 70%);
pointer-events: none;
}
.login-card {
width: 100%;
max-width: 400px;
background: var(--surface);
border: 1px solid var(--border-subtle);
border-radius: 24px;
padding: 3rem 2.5rem;
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
position: relative;
z-index: 1;
animation: fadeSlideUp 0.8s ease-out;
}
.login-header {
text-align: center;
margin-bottom: 2.5rem;
}
.login-header h1 {
font-family: 'Playfair Display', serif;
font-size: 1.8rem;
color: #fff;
letter-spacing: 0.1em;
margin-bottom: 0.5rem;
}
.login-header h1 span {
color: var(--gold);
font-size: 0.9rem;
font-family: 'Inter', sans-serif;
letter-spacing: 0.3em;
margin-left: 0.5rem;
}
.login-header p {
color: var(--text-secondary);
font-size: 0.85rem;
}
.login-form {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.login-error {
background: rgba(180, 74, 101, 0.1);
color: var(--accent-rose);
padding: 0.75rem 1rem;
border-radius: 8px;
font-size: 0.85rem;
border: 1px solid rgba(180, 74, 101, 0.2);
text-align: center;
}
.login-btn {
width: 100%;
justify-content: center;
padding: 0.85rem;
margin-top: 1rem;
}
.login-footer {
margin-top: 2rem;
text-align: center;
}
.back-to-site {
color: var(--text-muted);
text-decoration: none;
font-size: 0.8rem;
transition: color 0.3s;
}
.back-to-site:hover {
color: var(--gold);
}
@keyframes fadeSlideUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}