/* Customer-area only. Preserve Perfex visibility and permission controls. */
body.customers{--nbs-navy:#10273b;--nbs-teal:#008579;--nbs-ink:#173449;--nbs-muted:#5b7080;--nbs-line:#dce7e5;background:#f4f8f7;color:var(--nbs-ink);font-family:Arial,"Segoe UI",Tahoma,sans-serif;font-size:15px;line-height:1.65}
.customers a{color:#00786f}.customers a:hover{color:#005b55}
.customers .navbar.header{background:#fff;border:0;border-bottom:1px solid var(--nbs-line);box-shadow:0 3px 18px #10273b06;margin-bottom:0;min-height:78px}
.customers .navbar-brand{color:var(--nbs-navy)!important;font-weight:800;letter-spacing:-.5px}
.customers .navbar-nav>li>a{font-weight:600;color:var(--nbs-ink)}
.customers .btn-primary,.customers .login-form button[type=submit]{background:var(--nbs-teal)!important;border-color:var(--nbs-teal)!important;color:#fff!important;border-radius:7px;min-height:44px;font-weight:700;padding:10px 22px;box-shadow:none}
.customers .btn-primary:hover,.customers .login-form button[type=submit]:hover{background:#006d64!important;border-color:#006d64!important}
.customers .btn-default{border-color:#cbdad7;color:var(--nbs-ink);border-radius:7px}
.customers .form-control{border:1px solid #c9d8d5;border-radius:7px;min-height:45px;box-shadow:none;color:var(--nbs-ink)}
.customers textarea.form-control{min-height:100px}.customers .form-control:focus{border-color:var(--nbs-teal);box-shadow:0 0 0 3px #0085791c}
.customers :focus-visible{outline:3px solid #008579;outline-offset:3px}
.customers .panel_s>.panel-body,.customers .panel-body{border-radius:12px;border-color:var(--nbs-line);box-shadow:0 8px 24px #10273b06}
.customers .table>thead>tr>th{background:#edf4f2;color:var(--nbs-ink);border-bottom-color:var(--nbs-line)}
.customers .table>tbody>tr>td{border-top-color:#e6eeec}.customers .nav-tabs>li.active>a{color:#00786f;border-bottom-color:#008579}
.customers .footer{background:#fff;border-top:1px solid var(--nbs-line);color:var(--nbs-muted);padding:25px 15px;margin-top:45px}
.nbs-portal-intro{background:linear-gradient(115deg,#10273b 0%,#15394a 64%,#07594f 100%);color:#fff;padding:45px 0 48px;position:relative;overflow:hidden}
.nbs-portal-intro:after{content:"";position:absolute;inline-size:290px;block-size:290px;border:1px solid #a9ded52e;border-radius:50%;inset-inline-end:5%;top:-130px;pointer-events:none}
.nbs-portal-intro .container{position:relative;z-index:1}.nbs-portal-eyebrow{color:#a9ded5;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.nbs-portal-intro h1{font-size:clamp(28px,3.5vw,44px);line-height:1.15;font-weight:750;letter-spacing:-1px;margin:0 0 14px;color:#fff}
.nbs-portal-intro p{color:#d7e5e7;max-width:680px;margin:0;font-size:16px}
.nbs-portal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.nbs-portal-links a{color:#fff!important;border:1px solid #99c7c466;padding:8px 17px;border-radius:6px;font-size:14px;text-decoration:none}.nbs-portal-links a:hover{background:#ffffff12}
.customers_login .login-heading{font-size:25px;color:var(--nbs-navy);margin-top:0!important}.customers_login .login-form .panel-body{padding:30px!important}.customers_login #wrapper{padding-top:35px}
.customers_login .login-form{margin-bottom:25px}.customers_login .login-form label{font-weight:600}.customers_login .login-form .form-group{margin-bottom:20px}
@media(min-width:992px){.customers_login .login-form{width:420px;max-width:calc(100vw - 40px);margin-inline-start:50%;transform:translateX(-50%)}[dir=rtl].customers_login .login-form{transform:translateX(50%)}}
@media(max-width:767px){.nbs-portal-intro{padding:30px 0}.nbs-portal-intro h1{letter-spacing:-.4px}.customers .navbar.header{min-height:65px}.customers .navbar-brand{font-size:18px}.customers_login .login-form .panel-body{padding:23px!important}}
@media(prefers-reduced-motion:reduce){.customers *{scroll-behavior:auto!important}}
@media print{.nbs-portal-intro,.nbs-portal-links{display:none}}
