/* ========================================
   Reset Password Page
   ======================================== */

.login-outer {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 80px);
    padding: 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: 12px;
    color: var(--rr-text-strong);
    font-weight: 700;
    letter-spacing: 0.3px;
}

.reset-subtitle {
    margin-bottom: 20px;
    color: var(--rr-text-secondary);
    font-size: 0.9rem;
    text-align: center;
}

.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: center;
    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);
    }
}
