/*
|--------------------------------------------------------------------------
| Login Card
|--------------------------------------------------------------------------
*/

.genyx-login-card{

    position:relative;

    max-width:560px;

    margin:auto;

    padding:55px;

    background:rgba(10,15,25,.78);

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

    border: 1px solid rgb(94, 172, 255);

    border-radius:22px;

    box-shadow:
        0 30px 70px rgba(0, 88, 255, 0.4),
        0 0 45px rgba(44,120,255,.12),
        inset 0 1px 0 rgba(255,255,255,.08);

    overflow:hidden;

}

.genyx-login-icon{

    width:86px;

    height:86px;

    margin:0 auto 30px;

    border-radius:50%;

    border:2px solid var(--genyx-primary);

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--genyx-primary);

    font-size:42px;

}

.genyx-login-title{

    text-align:center;

    color:#fff;

    font-size:54px;

    font-weight:300;

    margin:0;

}

.genyx-login-subtitle{

    text-align:center;

    color:#a7b1bf;

    margin:18px 0 40px;

    font-size:18px;

}

.genyx-login-field{

    margin-bottom:28px;

}

.genyx-login-field label{

    display:block;

    color:#fff;

    margin-bottom:12px;

    font-weight:600;

}

.genyx-login-input{

    position:relative;

}

.genyx-login-input input{

    width:100%;

    height:62px;

    background:#090d14;

    border:1px solid #283245;

    border-radius:12px;

    color:#fff;

    padding:0 60px 0 22px;

    transition:.25s;

}

.genyx-login-input input:focus{

    outline:none;

    border-color:var(--genyx-primary);

    box-shadow:0 0 0 4px rgba(37,99,255,.18);

}

.genyx-login-input i{

    position:absolute;

    right:22px;

    top:50%;

    transform:translateY(-50%);

    color:#93a1b6;

}

.genyx-login-options{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;

}

.genyx-login-options label{

    display:flex;

    align-items:center;

    gap:10px;

    color:#b4bcc9;

}

.genyx-login-options a{

    color:var(--genyx-primary);

    text-decoration:none;

}

.genyx-login-button{

    width:100%;

    height:64px;

    font-size:18px;

}

.genyx-login-divider{

    display:flex;

    align-items:center;

    gap:18px;

    margin:35px 0;

}

.genyx-login-divider::before,
.genyx-login-divider::after{

    content:"";

    flex:1;

    height:1px;

    background:var(--genyx-border);

}

.genyx-login-divider span{

    color:#97a2b5;

}

.genyx-login-help{

    text-align:center;

    color:#97a2b5;

    margin:0;

}

.genyx-login-help a{

    color:var(--genyx-primary);

    text-decoration:none;

}
/*
|--------------------------------------------------------------------------
| Login Hero
|--------------------------------------------------------------------------
*/

.genyx-login-hero{

    max-width:520px;

    color:#fff;

    padding-top:80px;

}

.genyx-login-eyebrow{

    color:var(--genyx-primary);

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:15px;

    font-weight:600;

    margin-bottom:20px;

}

.genyx-login-hero-title{

    margin:0;

    font-size:72px;

    line-height:.95;

    font-weight:400;

    letter-spacing:1px;

    color:#fff;

}

.genyx-login-hero-title span{

    color:var(--genyx-primary);

}

.genyx-login-divider{

    width:56px;

    height:2px;

    background:var(--genyx-primary);

    margin:38px 0;

    box-shadow:0 0 10px rgba(37,99,255,.45);

}

.genyx-login-description{

    color:#c0cad8;

    font-size:20px;

    line-height:1.9;

    max-width:460px;

    margin-bottom:70px;

}

.genyx-login-highlights{

    display:flex;

    gap:45px;

    align-items:flex-start;

}

.genyx-login-highlight{

    display:flex;

    gap:16px;

    align-items:flex-start;

}

.genyx-login-highlight i{

    color:var(--genyx-primary);

    font-size:34px;

    flex-shrink:0;

}

.genyx-login-highlight h3{

    margin:0 0 8px;

    color:#fff;

    font-size:18px;

    font-weight:600;

    letter-spacing:1px;

}

.genyx-login-highlight p{

    margin:0;

    color:#a9b4c4;

    line-height:1.7;

    font-size:15px;

}