/* .passwd-row {
    position: relative;
} */

/* .sft-passwd-suggestion-container {
    display: none;
    position: relative;
} */

/* input:focus+.sft-passwd-suggestion-container {
    display: block;
} */

.sft-passwd-suggestion {
    position: absolute;
    width: 260px;
    background-color: #F7F8FA;
    /* top: -68px;
    left: calc(100% + 10px); */
    top: 0;
    left: 100px;
    padding: 1rem;
    border: 1px solid #ebebed;
    border-radius: 4px;
    box-shadow: 2px 3px #ebebed;
    font-family: Arial;
    text-align: left;
    z-index: 9999;
}

.sft-passwd-suggestion .sft-passwd-div {
    padding-top: 10px;
}

.sft-passwd-suggestion .sft-passwd-label {
    font-weight: bold;
    font-size: large;
}

.sft-passwd-suggestion .sft-div-musthave {
    padding: 8px 0 8px 0;
}

.sft-passwd-suggestion .sft-div-notallowed {
    padding: 8px 0 8px 0;
}

.sft-passwd-suggestion .sft-passwd-result {
    margin-bottom: .25rem;
    padding-top: 10px;
    padding-left: 15px;
    font-size: large;
}

.sft-passwd-suggestion p {
    margin-top: 2px;
    margin-bottom: 2px;
}

.sft-passwd-suggestion hr {
    border: 0;
    border-top: 2px solid #e6e6e6;
}

.sft-passwd-suggestion .sft-mt-10 {
    margin-top: 10px;
}

.bar {
    height: 7px;
}

.sft-passwd-suggestion:after,
.sft-passwd-suggestion:before {
    left: -20px;
    top: 24%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
}

.sft-passwd-suggestion:before {
    border-color: rgba(108, 117, 125, 0);
    border-right-color: #ebebed;
    border-width: 10px;
    margin-top: -44px;
}

.sft-passwd-suggestion:after {
    border-color: rgba(0, 0, 0, 0);
    border-right-color: #F7F8FA;
    border-width: 11px;
    margin-top: -45px;
}

.sft-passwd-suggestion .sft-psswd-bar {
    display: flex;
    padding: 15px 0 10px 0;
}

.sft-passwd-suggestion .sft-score0,
.sft-passwd-suggestion .sft-score1,
.sft-passwd-suggestion .sft-score2,
.sft-passwd-suggestion .sft-score3,
.sft-passwd-suggestion .sft-score4 {
    height: 8px;
    width: calc(100%/5);
    background-color: rgb(225, 225, 225);
}

.sft-passwd-suggestion .sft-score1,
.sft-passwd-suggestion .sft-score2,
.sft-passwd-suggestion .sft-score3 {
    margin: 0 1px 0 1px;
}

.sft-passwd-suggestion .sft-score0 {
    margin: 0 1px 0 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.sft-passwd-suggestion .sft-score4 {
    margin: 0 0 0 1px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

.sft-passwd-suggestion .sft-score0.sft-score-on {
    background-color: #C2253F;
}

.sft-passwd-suggestion .sft-score1.sft-score-on {
    background-color: #FFBF00;
}

.sft-passwd-suggestion .sft-score2.sft-score-on {
    background-color: #FCF170;
}

.sft-passwd-suggestion .sft-score3.sft-score-on {
    background-color: yellowgreen;
}

.sft-passwd-suggestion .sft-score4.sft-score-on {
    background-color: green;
}

.sft-passwd-suggestion .sft-check-row {
    padding: 4px 0 4px 8px;
    /*font-size: smaller;*/
}

.sft-passwd-suggestion .sft-check-row span {
    font-size: small;
}

.sft-passwd-suggestion .sft-check-row .sft-check-row-first {
    width: 20px;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.sft-passwd-suggestion .sft-check-row span {
    padding-left: 4px;
}

.sft-passwd-suggestion span.sft-passwd-help {
    font-size: small;
}

.sft-passwd-suggestion .sft-checkmark {
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 1px;
    margin-right: 1px;
    margin-bottom: 3px;
}

.sft-passwd-suggestion .sft-checkmark .sft-checkmark-root {
    position: relative;
}

.sft-passwd-suggestion .sft-checkmark .sft-checkmark-v {
    position: absolute;
    display: inline-block;
    transform: rotate(45deg);
    height: 10px;
    width: 5px;
    border-bottom: 4px solid yellowgreen;
    border-right: 4px solid yellowgreen;
    border-radius: 4px;
}

.sft-passwd-suggestion .sft-crossmark {
    display: inline-block;
    width: 6px;
    height: 10px;
    margin-left: 3px;
    margin-right: 1px;
    margin-bottom: 2px;
}

.sft-passwd-suggestion .sft-crossmark .sft-crossmark-root {
    position: relative;
}

.sft-passwd-suggestion .sft-crossmark .sft-crossmark-l {
    position: absolute;
    transform: rotate(45deg);
    height: 10px;
    width: 0px;
    border-bottom: 4px solid #C2253F;
    border-right: 4px solid #C2253F;
    border-radius: 4px;
}

.sft-passwd-suggestion .sft-crossmark .sft-crossmark-r {
    position: absolute;
    transform: rotate(-45deg);
    height: 10px;
    width: 0px;
    border-bottom: 4px solid #C2253F;
    border-right: 4px solid #C2253F;
    border-radius: 4px;
}