/* ========================================
   Login Page
   ======================================== */

.login-outer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: calc(100vh - 80px);
    padding: 10vh var(--rr-space-lg) var(--rr-space-lg);
}

.login-inner {
    width: 100%;
    max-width: 400px;
}

.login-card {
    padding: var(--rr-space-xl) 28px;
    border-radius: var(--rr-radius-lg);
    border: 1px solid var(--rr-border);
    background: var(--rr-surface);
}

.login-logo {
    display: block;
    margin: 0 auto 20px auto;
}

.login-title {
    margin-bottom: 20px;
    color: var(--rr-text-strong);
    font-weight: 700;
    letter-spacing: 0.3px;
}

.login-input .mud-input-root {
    border-radius: var(--rr-radius-md);
}

.login-btn {
    margin-top: var(--rr-space-md);
    border-radius: var(--rr-radius-md);
    background: var(--rr-primary);
    color: var(--rr-on-primary);
    font-weight: 600;
    letter-spacing: 0.3px;
    padding: 10px 0;
}

.login-btn:hover {
    background: var(--rr-primary-hover);
}

.login-links {
    display: flex;
    justify-content: space-between;
    margin-top: var(--rr-space-xs);
}

.link-btn {
    color: var(--rr-text-strong);
    font-weight: 500;
    text-transform: none;
}

.link-btn:hover {
    color: var(--rr-primary);
}

@media (max-width: 599.98px) {
    .login-card {
        padding: var(--rr-space-md);
    }
}
