.rago-reset-password-page {
    margin: 0;
    padding: 0;
    background: #f5f7fb;
}


.rago-reset-password-wrapper {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 20px;
    box-sizing: border-box;
}


.rago-reset-password-card {
    width: 100%;
    max-width: 460px;
    background: #ffffff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
}


.rago-reset-password-logo {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 25px;
}


.rago-reset-password-card h1 {
    text-align: center;
    margin: 0 0 12px;
    font-size: 30px;
}


.rago-reset-password-description {
    text-align: center;
    margin: 0 0 30px;
    color: #666;
    line-height: 1.6;
}


.rago-reset-form-group {
    margin-bottom: 20px;
}


.rago-reset-form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
}


.rago-reset-form-group input {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #d7dce5;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 15px;
}


.rago-reset-form-group input:focus {
    outline: none;
    border-color: #168cff;
}


.rago-reset-password-button {
    width: 100%;
    height: 50px;
    border: 0;
    border-radius: 8px;
    background: #168cff;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}


.rago-reset-password-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}


.rago-reset-password-message {
    margin-bottom: 18px;
    padding: 12px 14px;
    border-radius: 8px;
    background: #f1f5f9;
    line-height: 1.5;
}


.rago-reset-back {
    text-align: center;
    margin-top: 25px;
}


.rago-reset-back a {
    text-decoration: none;
}


@media (max-width: 600px) {

    .rago-reset-password-card {
        padding: 28px 20px;
    }

}


























/* ==========================================================
   RAGO RESET PASSWORD
   PASSWORD VISIBILITY TOGGLE
   ========================================================== */

.rago-password-field {
    position: relative;
    width: 100%;
}


/* Password input */

.rago-password-field input {
    width: 100%;
    box-sizing: border-box;
    padding-right: 52px !important;
}


/* Eye button */

.rago-password-field .rago-password-toggle {
    position: absolute;

    right: 10px;
    top: 50%;

    transform: translateY(-50%);

    width: 38px;
    height: 38px;

    padding: 0;
    margin: 0;

    border: none;
    outline: none;

    background: transparent;

    color: #7f8da3;

    font-size: 18px;
    line-height: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 5;
}


/* Hover */

.rago-password-field .rago-password-toggle:hover {
    color: #00d9ff;
}


/* Click / focus */

.rago-password-field .rago-password-toggle:focus {
    outline: none;
    box-shadow: none;
}


/* Active */

.rago-password-field .rago-password-toggle:active {
    transform: translateY(-50%) scale(0.92);
}


/* Mobile */

@media (max-width: 600px) {

    .rago-password-field input {
        padding-right: 50px !important;
    }

    .rago-password-field .rago-password-toggle {
        right: 8px;
        width: 36px;
        height: 36px;
        font-size: 17px;
    }

}















/* ==========================================================
   RAGO PASSWORD REQUIREMENTS
   ========================================================== */

.rago-password-requirements {
    margin-top: 10px;
    margin-bottom: 18px;
    font-size: 12px;
    line-height: 1.8;
}

.rago-password-requirements-title {
    margin-bottom: 4px;
    font-weight: 600;
}

.rago-password-rule {
    color: #8a94a6;
}

.rago-password-rule span {
    display: inline-block;
    width: 18px;
    font-weight: 700;
}

.rago-password-rule.is-valid {
    color: #16a34a;
}

.rago-password-rule.is-invalid {
    color: #8a94a6;
}

.rago-password-strength {
    margin-top: 7px;
    font-weight: 600;
}

.rago-password-strength.is-weak {
    color: #dc2626;
}

.rago-password-strength.is-medium {
    color: #d97706;
}

.rago-password-strength.is-strong {
    color: #16a34a;
}

.rago-password-match {
    margin-top: 7px;
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 600;
}

.rago-password-match.is-valid {
    color: #16a34a;
}

.rago-password-match.is-invalid {
    color: #dc2626;
}












.rago-reset-password-message.is-success {
    display: block !important;
    color: #16a34a;
    font-weight: 600;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px;
}



