:root {
    --login-bg: #f6f2ea;
    --login-ink: #1f1a12;
    --login-muted: #7a6f62;
    --login-accent: #d0a25f;
    --login-card: #ffffff;
    --login-shadow: 0 18px 40px rgba(31, 26, 18, 0.12);
}

.login-page {
    background: radial-gradient(circle at top, #fff8ee 0%, var(--login-bg) 55%, #efe6d6 100%);
    min-height: 100vh;
}

.login-hero {
    padding: 48px 0 64px;
}

.login-card {
    max-width: 520px;
    margin: 0 auto;
    background: var(--login-card);
    border-radius: 24px;
    padding: 32px;
    box-shadow: var(--login-shadow);
    border: 1px solid rgba(208, 162, 95, 0.2);
}

.login-header h1 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    margin-bottom: 6px;
}

.login-header p {
    color: var(--login-muted);
    margin-bottom: 20px;
}

.login-actions {
    display: grid;
    gap: 12px;
    margin-bottom: 16px;
}

.login-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0 20px;
    color: var(--login-muted);
    font-size: 0.9rem;
}

.login-divider::before,
.login-divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(31, 26, 18, 0.12);
}

.login-form .form-group {
    margin-bottom: 14px;
}

.login-form input {
    border-radius: 14px;
    border: 1px solid rgba(208, 162, 95, 0.25);
    padding: 12px 14px;
}

.login-connect {
    margin-top: 24px;
    background: #fdf9f3;
    border-radius: 18px;
    padding: 16px;
    border: 1px solid rgba(208, 162, 95, 0.2);
}

.login-connect p {
    margin-bottom: 12px;
    color: var(--login-muted);
    font-size: 0.95rem;
}

.login-connect-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 768px) {
    .login-card {
        padding: 24px;
        margin: 0 16px;
    }

    .login-connect-actions {
        flex-direction: column;
    }

    .breadcrumbs {
        display: none !important;
    }
}
