/* Brand-consistent authentication and admin surfaces. */
.ni-auth-body{background:#f4f7f5;color:#163431;min-height:100vh;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.ni-auth-body .ni-auth-main{min-height:calc(100vh - 290px);padding:42px 18px 75px}
.ni-auth-body .ni-auth-shell{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:start}
.ni-auth-body .ni-auth-info{padding:25px 15px 20px 0}
.ni-auth-body .ni-auth-kicker{display:block;color:#de5b14;font-size:12px;font-weight:900;letter-spacing:.1em;margin-bottom:10px}
.ni-auth-body .ni-auth-info h1{font-size:clamp(29px,3.3vw,47px);letter-spacing:-.05em;line-height:1.09;margin:6px 0 17px}
.ni-auth-body .ni-auth-info p{color:#6c8075;font-size:15px;line-height:1.65;max-width:430px}
.ni-auth-body .ni-auth-perks{list-style:none;padding:0;display:grid;gap:11px;margin:28px 0 0}
.ni-auth-body .ni-auth-perks li{display:flex;gap:9px;font-size:14px;font-weight:720;color:#304f43}
.ni-auth-body .ni-auth-perks li:before{content:'✓';color:#168456;font-weight:900}
.ni-auth-body .ni-auth-card{max-width:620px;width:100%;border:1px solid #dce7de;border-radius:22px;background:white;padding:30px 32px;box-shadow:0 20px 46px #18392b0c}
.ni-auth-body .ni-auth-card h2{font-size:23px;margin:0 0 6px;letter-spacing:-.03em}
.ni-auth-body .ni-auth-card p{color:#687d74;font-size:14px}
.ni-auth-body .ni-auth-tabs{display:flex;gap:8px;padding:5px;border:1px solid #e2eae5;background:#f6f9f6;border-radius:13px;margin:18px 0 22px}
.ni-auth-body .ni-auth-tabs a{flex:1;text-align:center;text-decoration:none;padding:12px 10px;border-radius:10px;font-size:14px;font-weight:800;color:#4e6b60}
.ni-auth-body .ni-auth-tabs a.active{background:#133a36;color:#fff}
.ni-auth-body .ni-auth-form{display:grid;gap:13px}
.ni-auth-body .ni-auth-form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#324f44}
.ni-auth-body .ni-auth-form input{background:#fdfefd;border:1px solid #d4e0d8;border-radius:11px;padding:13px 14px;width:100%;min-height:49px;font-size:15px;color:#1a3c30}
.ni-auth-body .ni-auth-form input:focus{outline:2px solid #fab88a}
.ni-auth-body .ni-auth-form button,.ni-auth-body .ni-auth-primary{width:100%;border:none;display:block;text-align:center;border-radius:12px;padding:14px 17px;background:#ed5a0a;color:#fff;text-decoration:none;font-size:15px;font-weight:900;cursor:pointer}
.ni-auth-body .ni-auth-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 17px;border:1px solid #d5e4da;background:#f6faf7;color:#245542;font-weight:800;text-decoration:none}
.ni-auth-body .ni-auth-support{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:15px;font-size:13px}
.ni-auth-body .ni-auth-support a{color:#c65714;font-weight:820;text-decoration:none}
.ni-auth-body .ni-auth-msg{padding:13px 15px;border-radius:12px;background:#fff1ec;border:1px solid #f5d1c1;color:#9a431d;font-size:14px;margin:14px 0}
.ni-auth-body .ni-auth-msg.success{background:#e4f7ea;color:#235c3d;border-color:#c7ead0}
.ni-auth-body .ni-auth-card .ni-auth-profile{padding:19px;background:#f4faf5;border-radius:13px;margin:15px 0}
.ni-auth-body .ni-auth-profile strong{display:block;font-size:20px}.ni-auth-body .ni-auth-profile span{font-size:13px;color:#637b6a}
.ni-shared-footer{background:#132f2f;color:white;padding:34px 0 18px;margin:0}.ni-shared-footer .ni-footer-content{display:grid;grid-template-columns:230px minmax(0,1fr);gap:15px 30px;align-items:center}
.ni-shared-footer .ni-footer-brand img{width:220px;max-width:100%;filter:brightness(0) invert(1)}
.ni-shared-footer p{font-size:13px;color:#d0e2d8}.ni-shared-footer nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px}
.ni-shared-footer nav a{color:#e6f4ea;text-decoration:none;font-size:13px;font-weight:720}.ni-shared-footer nav a:hover{color:#ffbb8a}
.ni-shared-footer .ni-footer-last{border-top:1px solid #ffffff23;font-size:11px;color:#b4cdc1;padding-top:15px;margin-top:23px}
@media(max-width:820px){.ni-auth-body .ni-auth-shell{grid-template-columns:1fr;gap:15px}.ni-auth-body .ni-auth-info{padding:0}.ni-auth-body .ni-auth-info h1{font-size:30px}.ni-auth-body .ni-auth-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin-top:13px}.ni-auth-body .ni-auth-main{padding:22px 14px 46px}.ni-auth-body .ni-auth-card{max-width:none}.ni-shared-footer .ni-footer-content{grid-template-columns:1fr}}
@media(max-width:520px){.ni-auth-body .ni-auth-card{padding:21px 17px}.ni-auth-body .ni-auth-perks{display:none}.ni-auth-body .ni-auth-info p{font-size:13px}.ni-auth-body .ni-auth-card h2{font-size:20px}.ni-shared-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}}
