/* Nexora Config Center Stage 20.12 — login background/input polish */
html.ncc-html,
body.ncc-auth-page{
    min-height:100vh!important;
    width:100%!important;
    margin:0!important;
    overflow-x:hidden!important;
    background:
        radial-gradient(circle at 82% 18%, rgba(23,86,169,.10), transparent 28%),
        linear-gradient(135deg,#f4f8fd 0%,#eef4fb 48%,#e8f0f8 100%)!important;
    font-size:15px!important;
}
body.ncc-auth-page::before,
body.ncc-auth-page::after,
.nexora-auth-shell::before,
.nexora-auth-shell::after,
.ncc-auth-shell::before,
.ncc-auth-shell::after{
    display:none!important;
    content:none!important;
}
body.ncc-auth-page .nexora-auth-shell,
body.ncc-auth-page .ncc-auth-shell{
    min-height:100vh!important;
    width:100%!important;
    padding:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
}
body.ncc-auth-page .nexora-auth-card,
body.ncc-auth-page .ncc-auth-card{
    width:min(100%,500px)!important;
    padding:34px 36px!important;
    border-radius:24px!important;
    border:1px solid rgba(220,230,242,.95)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 24px 62px rgba(30,49,82,.13)!important;
}
body.ncc-auth-page .nexora-auth-brand,
body.ncc-auth-page .ncc-auth-brand{
    gap:18px!important;
    margin-bottom:28px!important;
}
body.ncc-auth-page .nexora-login-logo,
body.ncc-auth-page .ncc-login-logo{
    width:76px!important;
    height:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    max-height:76px!important;
    padding:9px!important;
    border-radius:19px!important;
}
body.ncc-auth-page .nexora-auth-brand h1,
body.ncc-auth-page .ncc-auth-brand h1{
    font-size:24px!important;
    line-height:1.5!important;
    font-weight:600!important;
    letter-spacing:-.015em!important;
}
body.ncc-auth-page .nexora-auth-brand p,
body.ncc-auth-page .ncc-auth-brand p{
    font-size:14px!important;
    line-height:1.9!important;
    color:#62718a!important;
}
body.ncc-auth-page .form-group{margin-bottom:16px!important;}
body.ncc-auth-page .nexora-auth-input{
    min-height:56px!important;
    height:56px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    border-radius:13px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(31,50,82,.055)!important;
}
body.ncc-auth-page .nexora-auth-input .input-group-text{
    width:58px!important;
    min-width:58px!important;
    height:56px!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-color:#dce6f2!important;
    background:#f7faff!important;
    color:#1756a9!important;
    font-size:19px!important;
    line-height:1!important;
    border-radius:0 13px 13px 0!important;
}
body.ncc-auth-page .nexora-auth-input .form-control,
body.ncc-auth-page .nexora-auth-input input.form-control{
    height:56px!important;
    min-height:56px!important;
    flex:1 1 auto!important;
    border-color:#dce6f2!important;
    background:#fff!important;
    font-size:14.5px!important;
    line-height:56px!important;
    font-weight:400!important;
    color:#24324a!important;
    box-shadow:none!important;
    border-radius:13px 0 0 13px!important;
}
body.ncc-auth-page .nexora-auth-input .form-control::placeholder{
    font-size:14.5px!important;
    font-weight:400!important;
    color:#8f9bb0!important;
    text-align:right!important;
    direction:rtl!important;
}
body.ncc-auth-page .nexora-auth-input.has-btn-toggle-pass .form-control,
body.ncc-auth-page .nexora-auth-input.has-btn-toggle-pass input#loginPassword{
    height:56px!important;
    min-height:56px!important;
    line-height:56px!important;
    padding-inline-start:14px!important;
    padding-inline-end:14px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    border-radius:0!important;
    direction:ltr!important;
    text-align:left!important;
    unicode-bidi:plaintext!important;
}
body.ncc-auth-page .nexora-auth-input.has-btn-toggle-pass input#loginPassword::placeholder{
    direction:rtl!important;
    text-align:right!important;
}
body.ncc-auth-page .nexora-auth-input.has-btn-toggle-pass .btn-toggle-pass{
    position:static!important;
    width:58px!important;
    min-width:58px!important;
    flex:0 0 58px!important;
    height:56px!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border-color:#dce6f2!important;
    border-right:0!important;
    border-radius:13px 0 0 13px!important;
    background:#f7faff!important;
    color:#1756a9!important;
    font-size:18px!important;
    line-height:1!important;
    z-index:2!important;
}
body.ncc-auth-page .nexora-auth-input.has-btn-toggle-pass .btn-toggle-pass i,
body.ncc-auth-page .nexora-auth-input .input-group-text i{
    display:block!important;
    line-height:1!important;
}
body.ncc-auth-page .nexora-login-button,
body.ncc-auth-page .ncc-login-button{
    height:56px!important;
    min-height:56px!important;
    margin-top:20px!important;
    border-radius:13px!important;
    font-size:15px!important;
    font-weight:500!important;
}
@media(max-width:575.98px){
    body.ncc-auth-page .nexora-auth-shell,
    body.ncc-auth-page .ncc-auth-shell{padding:14px!important;}
    body.ncc-auth-page .nexora-auth-card,
    body.ncc-auth-page .ncc-auth-card{padding:26px 20px!important;border-radius:20px!important;}
    body.ncc-auth-page .nexora-login-logo,
    body.ncc-auth-page .ncc-login-logo{width:64px!important;height:64px!important;min-width:64px!important;}
    body.ncc-auth-page .nexora-auth-brand h1,
    body.ncc-auth-page .ncc-auth-brand h1{font-size:21px!important;}
    body.ncc-auth-page .nexora-auth-brand p,
    body.ncc-auth-page .ncc-auth-brand p{font-size:13px!important;}
}
