@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap');
@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");

html{ height: 100%;}

.body-login{
    display: flex;
    flex-direction: column;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    font-family: 'Poppins', sans-serif;
}
.body-login::before{
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

.wrapper-login{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 4rem 2rem 2rem 2rem;
}

.logo-login{
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}
.logo-login .ans {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem;
    line-height: 1;
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 50%;
    background-color: #0584cf;
    background-color: #444;
}
.logo-login img{
    width: 100%;
    max-width: 300px;
}

.card-login{
    margin: 0 auto;
    padding: 1rem;
    max-width: 400px;
    height: 100%;
    max-height: 500px;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background-color: transparent;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.form-control{
    --placehorder-color-text: rgba(255, 255, 255, 0.8)
}
.form-control {
    background: transparent;
    border: none;
    height: 50px;
    color: #fff !important;
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 40px;
    padding-left: 20px;
    padding-right: 30px;
    transition: 0.3s;
}
.form-control:hover,
.form-control:focus {
    color: #222 !important;
    background: transparent;
    outline: none;
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.4);
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

/* Chrome/Opera/Safari */
/* Firefox 19+ */
/* Firefox 18- */
/* IE 10+ */
.form-control::-webkit-input-placeholder { color: var(--placehorder-color-text) !important;}
.form-control::-moz-placeholder          { color: var(--placehorder-color-text) !important;}
.form-control:-moz-placeholder           { color: var(--placehorder-color-text) !important;}
.form-control:-ms-input-placeholder      { color: var(--placehorder-color-text) !important;}

.btn-showPass {
    position: absolute;
    top: 50%;
    right: 0.7rem;
    transform: translateY(-50%);
}

.btn-submit {
    color: #777!important;
    border-color: transparent;
    background: hsla(0, 0%, 100%, 0.55);
    backdrop-filter: blur(30px);
}
.btn-submit:hover,
.btn-submit:focus {
    box-shadow: none;
    color: #fff!important;
    background-color: #0584cf;
    border-color: transparent!important;
}

.flex-1{ flex: 1;}

/* --------------------------------------------------------------------
* - animista
* - https://animista.net/
---------------------------------------------------------------------- */
.slide-in-elliptic-top-fwd {
	-webkit-animation: slide-in-elliptic-top-fwd 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	    animation: slide-in-elliptic-top-fwd 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
 @-webkit-keyframes slide-in-elliptic-top-fwd{0%{-webkit-transform:translateY(-600px) rotateX(-30deg) scale(0);transform:translateY(-600px) rotateX(-30deg) scale(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}100%{-webkit-transform:translateY(0) rotateX(0) scale(1);transform:translateY(0) rotateX(0) scale(1);-webkit-transform-origin:50% 1400px;transform-origin:50% 1400px;opacity:1}}@keyframes slide-in-elliptic-top-fwd{0%{-webkit-transform:translateY(-600px) rotateX(-30deg) scale(0);transform:translateY(-600px) rotateX(-30deg) scale(0);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}100%{-webkit-transform:translateY(0) rotateX(0) scale(1);transform:translateY(0) rotateX(0) scale(1);-webkit-transform-origin:50% 1400px;transform-origin:50% 1400px;opacity:1}}

.slide-in-top {
	-webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	    animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-in-top{0%{-webkit-transform:translateY(-1000px);transform:translateY(-1000px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slide-in-top{0%{-webkit-transform:translateY(-1000px);transform:translateY(-1000px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}
