/* Login screen. Tokens and the button/input styles come from app.css. */

.login-page {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.login-card {
    width: 100%;
    max-width: 380px;
    padding: 36px 32px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    text-align: center;
}

/* The same lens mark as the navbar logo, scaled up as the page's only image. */
.login-mark {
    width: 44px;
    height: 44px;
    margin: 0 auto 20px;
    border-radius: 50%;
    border: 3px solid var(--accent);
    background: radial-gradient(circle, var(--accent) 0 7px, transparent 8px);
    box-shadow: 0 0 26px rgba(45, 212, 191, 0.25);
}

.login-card h1 {
    font-size: 1.35rem;
    font-weight: 650;
    letter-spacing: -0.02em;
}

.login-subtitle {
    margin-top: 6px;
    margin-bottom: 26px;
    font-size: 0.87rem;
    color: var(--text-mute);
}

.login-card .field {
    text-align: left;
    margin-bottom: 18px;
}

.login-card .field input {
    width: 100%;
    padding: 11px 13px;
}

.login-submit {
    width: 100%;
    padding: 11px;
    font-size: 0.95rem;
}
