.main-container {
        width: 100%;
        height: 100vh;
    }
    .forgot-link{
        border:1px solid #7c1aab;
    }
    .forgot-link span{
        color:#7c1aab;
    }
    .forgot-link:hover {
        color: #7c1aab !important;
        background-color: transparent !important;
        border: 1px solid #7c1aab;
    }

    #pass-icon, #reset-pass-icon, #reset-pass-confirm-icon {
        cursor: pointer;
    }
    .password-strength-bar {
        gap: 4px;
    }
    .password-strength-bar .strength-seg {
        height: 4px;
        flex: 1;
        border-radius: 2px;
        background: #e5e2ec;
        transition: background-color .2s ease;
    }

    .strength-label {
        font-size: 12px;
    }

    .password-rules {
        font-size: 12px;
        line-height: 1.3;
        color: #888;
        border-radius: 8px;
        padding: 8px 12px;
    }
    .password-rules .rule-item.valid {
        color: #28a745;
        font-weight: 600;
    }
    #password-match-msg.valid,
    #new-password-space-msg.valid {
        color: #28a745;
    }
    #password-match-msg.invalid,
    #new-password-space-msg.invalid {
        color: #dc3545;
    }

    .dark-body {
        background-color: #f2e8f7 !important;
    }

    .remember-me-check-box {
        appearance: auto;
    }

    .prim_logo {
        position: absolute;
    }

    @media only screen and (max-width: 992px) {
        .prim_logo {
            position: static;
        }
    }