/* PWI Platform dashboard page: tabs, sign-in and registration cards. */
.neighbor-dashboard{max-width:1200px;margin:0 auto}
.nb-dash-head{margin:0 0 16px}
.nb-dash-head h1{margin:0 0 4px;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}
.nb-dash-welcome{margin:0;color:#5b6470}
.nb-dash-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:0 0 12px;border-bottom:1px solid #e3e1da}
.nb-dash-tabs a{display:inline-block;padding:9px 16px;border-radius:999px;color:#31404a;text-decoration:none;font-weight:500;line-height:1.2}
.nb-dash-tabs a:hover{background:#eef2ef}
.nb-dash-tabs a[aria-current="page"]{background:var(--neighbor-primary,#245c52);color:#fff}
.nb-dash-panel{min-height:240px}
.nb-auth{display:flex;justify-content:center;padding:8px 0 24px}
.nb-auth-card{width:100%;max-width:460px;box-sizing:border-box;padding:32px 30px;background:#fff;border:1px solid #e3e1da;border-radius:14px;box-shadow:0 8px 28px rgba(20,40,35,.07)}
.nb-auth-card h2{margin:0 0 6px;font-size:1.6rem}
.nb-auth-lead{margin:0 0 20px;color:#5b6470}
.nb-auth-card form{margin:0}
.nb-auth-card .neighbor-form,.nb-auth-card .nb-auth-form{display:block;border:0;padding:0;background:none;box-shadow:none}
.nb-auth-card label{display:block;margin:0 0 6px;font-weight:600}
.nb-auth-card input[type=text],.nb-auth-card input[type=email],.nb-auth-card input[type=password],.nb-auth-card select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfd5d2;border-radius:8px;font-size:1rem}
.nb-auth-card .nb-auth-remember label{display:flex;align-items:center;gap:8px;font-weight:400}
.nb-auth-card button[type=submit]{width:100%;margin-top:8px;padding:12px 16px}
.nb-auth-links{margin:18px 0 0;text-align:center;color:#5b6470}
.nb-cart-total{margin:16px 0}
.nb-cart-actions a{display:inline-block;margin-right:8px}
@media(max-width:600px){.nb-auth-card{padding:24px 18px}.nb-dash-tabs a{padding:8px 12px}}

.nb-tab-heading .neighbor-heading-description+.neighbor-heading-description{margin-top:6px}
