.elementor-43 .elementor-element.elementor-element-273e2f4{--display:flex;}/* Start custom CSS for container, class: .elementor-element-273e2f4 *//* =========================================
FULL PAGE
========================================= */

.chicaim-login-wrapper{
    position:relative;
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:40px 20px;

    background:
    radial-gradient(circle at top left,#4f46e5 0%,transparent 32%),
    radial-gradient(circle at bottom right,#db2777 0%,transparent 32%),
    linear-gradient(135deg,#020617,#081226,#0f172a);

    overflow:hidden;
    font-family:'Poppins',sans-serif;
}

/* =========================================
BACKGROUND GLOW
========================================= */

.login-bg-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(120px);
    opacity:.45;
}

.glow-1{
    width:380px;
    height:380px;
    background:#4f46e5;
    top:-120px;
    left:-120px;
}

.glow-2{
    width:350px;
    height:350px;
    background:#db2777;
    bottom:-120px;
    right:-120px;
}

/* =========================================
CARD
========================================= */

.chicaim-login-card{

    position:relative;
    z-index:10;

    width:100%;
    max-width:520px;

    padding:60px 50px;

    border-radius:30px;

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
    0 15px 50px rgba(0,0,0,.45),
    0 0 40px rgba(59,130,246,.12);

    text-align:center;

}

/* =========================================
LOGO
========================================= */

.login-logo{
    margin-bottom:30px;
}

.login-logo img{
    width:180px;
}

/* =========================================
TITLE
========================================= */

.chicaim-login-card h1{

    color:#fff;

    font-size:52px;

    line-height:1.1;

    margin-bottom:18px;

    font-weight:700;

}

/* =========================================
SUBTITLE
========================================= */

.login-subtitle{

    color:rgba(255,255,255,.75);

    line-height:1.8;

    font-size:17px;

    margin-bottom:20px;

}

/* =========================================
STATUS
========================================= */

.hub-status{

    color:rgba(255,255,255,.55);

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:35px;

}

/* =========================================
DIVIDER
========================================= */

.login-divider{

    height:1px;

    background:rgba(255,255,255,.08);

    margin-bottom:35px;

}

/* =========================================
FORM
========================================= */

.chicaim-login-form{

    width:100%;

}

.chicaim-form-group{

    margin-bottom:22px;

    text-align:left;

}

.chicaim-form-group label{

    display:block;

    color:#fff;

    margin-bottom:10px;

    font-size:15px;

}

/* =========================================
INPUT
========================================= */

.chicaim-input{

    width:100%;

    height:58px;

    border-radius:16px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.12);

    color:white;

    padding:0 20px;

    box-sizing:border-box;

    font-size:15px;

}

.chicaim-input::placeholder{

    color:rgba(255,255,255,.45);

}

.chicaim-input:focus{

    outline:none;

    border-color:#3b82f6;

    box-shadow:0 0 18px rgba(59,130,246,.35);

}

/* =========================================
BUTTON
========================================= */

.chicaim-login-btn{

    width:100%;

    height:58px;

    border:none;

    border-radius:16px;

    background:linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );

    color:#fff;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.chicaim-login-btn:hover{

    transform:translateY(-2px);

}

/* =========================================
ERROR
========================================= */

.chicaim-login-error{

    background:rgba(220,38,38,.15);

    border:1px solid rgba(220,38,38,.4);

    color:white;

    padding:15px;

    border-radius:15px;

    margin-bottom:25px;

}

/* =========================================
TRUST
========================================= */

.login-trust{

    display:flex;

    justify-content:center;

    gap:12px;

    flex-wrap:wrap;

    margin-top:30px;

}

.login-trust span{

    padding:10px 16px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:12px;

    color:rgba(255,255,255,.8);

    font-size:13px;

}

/* =========================================
INDUSTRIES
========================================= */

.login-industries{

    margin-top:25px;

    color:rgba(255,255,255,.55);

    font-size:13px;

}

/* =========================================
FOOTER
========================================= */

.login-footer{

    margin-top:35px;

    color:rgba(255,255,255,.45);

    font-size:13px;

}

/* =========================================
MOBILE
========================================= */

@media(max-width:767px){

.chicaim-login-card{

    padding:40px 25px;

}

.chicaim-login-card h1{

    font-size:38px;

}

.login-logo img{

    width:150px;

}

}/* End custom CSS */