/* Shared presentation for administrator, vendor and verification access. */
body.nc-auth { --nc-auth-accent:#5546df; background:#f1f3f8; color:#202b40; font-family:Poppins,Arial,sans-serif; }
.nc-auth > section { padding:32px; }
.nc-auth section > .row { min-height:calc(100dvh - 64px); height:auto; max-width:1440px; margin:0 auto; border:1px solid #e2e6ef; border-radius:28px; overflow:hidden; background:#fff; box-shadow:0 24px 80px #14213d0b; align-items:stretch!important; }
.nc-auth section > .row > :first-child:has(.nc-auth-story) { width:46%; }
.nc-auth section > .row > :last-child { width:54%; }
.nc-auth .nc-auth-story { display:flex; flex-direction:column; height:100%; min-height:720px; padding:46px; background:#17243e; color:#fff; position:relative; overflow:hidden; }
.nc-auth .nc-auth-brand { display:flex; align-items:center; gap:12px; color:#fff; font-size:25px; font-weight:600; letter-spacing:-.6px; width:fit-content; }
.nc-auth .nc-auth-mark { display:grid; place-items:center; width:44px; height:48px; border:1px solid #7b7dd3; border-radius:14px; background:#6559db; font-size:21px; }
.nc-auth .nc-auth-story-copy { padding-block:70px 30px; position:relative; z-index:1; }
.nc-auth .nc-auth-eyebrow { display:block; font-size:11px; letter-spacing:2px; font-weight:500; color:#bbbaf0; margin-bottom:20px; }
.nc-auth .nc-auth-story h1 { font-size:clamp(34px,3.3vw,52px); line-height:1.15; letter-spacing:-1.9px; max-width:380px; color:#fff; font-weight:600; margin:0 0 22px; }
.nc-auth .nc-auth-story p { color:#c2ccdf; font-size:15px; line-height:1.85; max-width:370px; margin:0; }
.nc-auth .nc-auth-art { border:1px solid #46506d; padding:8px; background:#ffffff0a; border-radius:18px; overflow:hidden; margin-top:auto; }
.nc-auth .nc-auth-art img { display:block; width:100%; height:205px; object-fit:cover; object-position:50% 25%; border-radius:11px; }
.nc-auth .nc-auth-features { display:flex; flex-wrap:wrap; gap:22px; margin-top:26px; color:#d2d9e8; font-size:12px; }
.nc-auth .nc-auth-features span { display:flex; align-items:center; gap:8px; }
.nc-auth .nc-auth-features i { color:#a6a0ff; }
.nc-auth .row > .d-flex.flex-column { background:#fff; padding:64px!important; }
.nc-auth .row > .d-flex.flex-column > .w-100 { max-width:410px; margin-inline:auto; }
.nc-auth .img-logo { margin-bottom:42px; }
.nc-auth .img-logo img { max-width:176px; max-height:56px; object-fit:contain; }
.nc-auth .title-text { font-size:32px; letter-spacing:-1.1px; line-height:1.25; color:#202b40!important; }
.nc-auth .title-text + p { font-size:14px; line-height:1.7; color:#70798b!important; max-width:350px; }
.nc-auth .form-group { margin-bottom:24px; }
.nc-auth .form-label { color:#344054; font-weight:500; font-size:13px; margin-bottom:10px; }
.nc-auth .form-control { min-height:52px; border:1px solid #dfe4ed; border-radius:11px; background:#fafbfe; color:#202b40; box-shadow:none; padding:12px 15px; }
.nc-auth .form-control:focus,.nc-auth .form-control:focus-within { border-color:#867de5; box-shadow:0 0 0 3px #5546df12; }
.nc-auth .form-control .form-control { min-height:0; border-radius:0; padding:0; background:transparent; box-shadow:none; }
.nc-auth button[type="submit"],.nc-auth input[type="submit"] { min-height:52px; font-weight:500; border-radius:11px; background:var(--nc-auth-accent); border-color:var(--nc-auth-accent); color:white; box-shadow:0 5px 12px #5546df20; }
.nc-auth button[type="submit"]:hover { background:#4636c5; }
.nc-auth :is(a.text-secondary,a.color-changer) { color:var(--nc-auth-accent)!important; }
.nc-auth #password-toggle { border:0; background:transparent; color:#778198; min-width:40px; min-height:32px; }
.nc-auth .form-check-input:checked { background-color:var(--nc-auth-accent); border-color:var(--nc-auth-accent); }
.nc-auth .form-check-label { font-size:13px; }
.nc-auth .nc-auth-form-panel { display:flex; flex-direction:column; justify-content:center; padding:48px; }
.nc-auth .login-right-content { width:100%; max-width:520px; margin:0 auto; padding:0; }
.nc-auth .register-padding { max-width:600px; }
.nc-auth .lag-btn > a { display:grid; place-items:center; width:38px; height:38px; border:1px solid #e4e7ef; border-radius:10px; }
.nc-auth .dropdown-menu { max-height:280px; overflow-y:auto!important; }
.nc-auth .alert-danger { color:#a51f35!important; background:#fff0f2; border:1px solid #f5d2d9; }
.nc-auth-challenge { display:grid; align-items:center; min-height:100dvh; }
.nc-auth-challenge .card { border-radius:24px; border:1px solid #e2e6ef!important; }
@media(max-width:1199.98px) { .nc-auth .nc-auth-story { padding:32px; } .nc-auth .row > .d-flex.flex-column { padding:40px!important; } .nc-auth .nc-auth-form-panel { padding:36px; } }
@media(max-width:767.98px) {
 .nc-auth > section { padding:16px; }
 .nc-auth section > .row { min-height:calc(100dvh - 32px); border-radius:20px; }
 .nc-auth section > .row > :last-child { width:100%; }
 .nc-auth .row > .d-flex.flex-column,.nc-auth .nc-auth-form-panel { padding:36px 24px!important; }
 .nc-auth .img-logo { margin-bottom:36px; }
 .nc-auth .title-text { font-size:29px; }
 .nc-auth .register-padding .form-group { flex:0 0 100%; width:100%; }
 .nc-auth .form-control { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .nc-auth * { transition:none!important; } }
.nc-auth .nc-auth-brand { font-size:19px; line-height:1.4; }
.nc-auth .nc-auth-mark { flex-shrink:0; }
.nc-auth button[type="submit"],.nc-auth input[type="submit"] { background:var(--nc-auth-accent)!important; border-color:var(--nc-auth-accent)!important; }
.nc-auth button[type="submit"]:hover { background:#4636c5!important; }
.nc-auth button.btn-outline-secondary[type="submit"] { background:transparent!important; border-color:#dfe4ed!important; color:#344054; box-shadow:none; }
