/* Toast Styling */

.native-toast {
    position: fixed;
    background-color: rgba(50, 50, 50, .8);
    border-radius: 33px;
    color: white;
    left: 50%;
    text-align: center;
    padding: 10px 20px;
    opacity: 0;
    z-index: 99999;
    transition: transform .25s, opacity .25s, top .25s;
    box-sizing: border-box;
}

.native-toast-bottom {
    bottom: 50px;
    -ms-transform: translateX(-50%) translateY(50px);
    transform: translateX(-50%) translateY(50px)
}

.native-toast-bottom.native-toast-shown {
    opacity: 1;
    -ms-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
}

.native-toast-bottom.native-toast-edge {
    bottom: 0;
}

.native-toast-top {
    top: 50px;
    -ms-transform: translateX(-50%) translateY(-50px);
    transform: translateX(-50%) translateY(-50px)
}

.native-toast-top.native-toast-shown {
    opacity: 1;
    -ms-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
}

.native-toast-top.native-toast-edge {
    top: 0;
}

.native-toast-center {
    top: 0;
    -ms-transform: translateX(-50%) translateY(-50px);
    transform: translateX(-50%) translateY(-50px)
}

.native-toast-center.native-toast-shown {
    opacity: 1;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.native-toast-edge {
    border-radius: 0;
    width: 100%;
    text-align: left;
}

@media screen and (min-width: 40rem) {
    .native-toast:not(.native-toast-edge) {
        max-width: 18rem;
    }
}


/* types */

.native-toast-error {
    background-color: #d92727;
    color: white;
}

.native-toast-success {
    background-color: #62a465;
    color: white;
}

.native-toast-warning {
    background-color: #fdaf17;
    color: white;
}

.native-toast-info {
    background-color: #5060ba;
    color: white;
}

[class^="native-toast-icon-"] {
    vertical-align: middle;
    margin-right: 8px
}

[class^="native-toast-icon-"] svg {
    width: 16px;
    height: 16px;
}

/*****PASSWORD STRENGTH BOX*****/

#pswd_info {
    position:absolute;
    bottom:-75px;
    bottom: -115px\9; /* IE Specific */
    right:55px;
    width:250px;
    padding:15px;
    background:#fefefe;
    font-size:.875em;
    border-radius:5px;
    box-shadow:0 1px 3px #ccc;
    border:1px solid #ddd;
    display: none;
    z-index: 90000;

    font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans serif;
    font-size:16px;
    color:#444;
}

#pswd_info h5 {
    margin:0 0 10px 0;
    padding:0;
    font-weight:bold;
}

#pswd_info::before {
    content: "\25B2";
    position:absolute;
    top:-12px;
    left:45%;
    font-size:14px;
    line-height:14px;
    color:#ddd;
    text-shadow:none;
    display:block;
}

.check_invalid {
    background:url(../img/invalid.png) no-repeat 0 50%;
    padding-left:22px;
    line-height:24px;
    color:#ec3f41;
}
.check_valid {
    background:url(../img/valid.png) no-repeat 0 50%;
    padding-left:22px;
    line-height:24px;
    color:#3a7d34;
}