:root{--nbcp-ink:#151218;--nbcp-muted:#706a73;--nbcp-line:#e9e3e8;--nbcp-brand:#ad003d;--nbcp-brand-dark:#710027;--nbcp-soft:#f8f4f6}
.nbcp-shell{color:var(--nbcp-ink);font-family:inherit;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,56px)}
.nbcp-card{background:#fff;border:1px solid var(--nbcp-line);border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 18px 55px rgba(42,18,30,.08)}
.nbcp-auth{max-width:620px;margin:0 auto;background:linear-gradient(145deg,#fff 65%,#fbf2f6)}
.nbcp-eyebrow{color:var(--nbcp-brand);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.nbcp-shell h1,.nbcp-shell h2{line-height:1.08;margin:.35em 0}.nbcp-shell h1{font-size:clamp(2rem,5vw,4rem)}
.nbcp-shell label{display:grid;gap:7px;font-weight:700;margin:16px 0}.nbcp-shell input,.nbcp-shell select{border:1px solid #d8cfd5;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}
.nbcp-shell input:focus,.nbcp-shell select:focus{outline:3px solid rgba(173,0,61,.14);border-color:var(--nbcp-brand)}
.nbcp-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.nbcp-check input{margin:3px 0}
.nbcp-button,.nbcp-secondary{appearance:none;border:0;border-radius:999px;padding:13px 22px;font:inherit;font-weight:800;cursor:pointer}.nbcp-button{background:var(--nbcp-brand);color:#fff}.nbcp-button:hover{background:var(--nbcp-brand-dark)}.nbcp-button:disabled{opacity:.55;cursor:wait}.nbcp-secondary{background:var(--nbcp-soft);color:var(--nbcp-brand)}
.nbcp-auth-links,.nbcp-dialog-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px}.nbcp-auth-links a{color:var(--nbcp-brand);font-weight:700}
.nbcp-live{position:sticky;top:12px;z-index:5;border-radius:12px;padding:12px 16px;margin-bottom:16px;background:#eef5ff}.nbcp-live[data-type="success"]{background:#e7f8ef;color:#095b35}.nbcp-live[data-type="error"]{background:#fff0f1;color:#8f1323}
.nbcp-account-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.nbcp-link-button{border:0;background:none;color:var(--nbcp-brand);font:inherit;font-weight:800;cursor:pointer;padding:8px}.nbcp-link-button.is-danger{color:#a4232f}
.nbcp-tabs{display:flex;gap:8px;border-bottom:1px solid var(--nbcp-line);margin-bottom:28px;overflow:auto}.nbcp-tabs button{border:0;background:none;padding:14px 18px;font:inherit;font-weight:800;color:var(--nbcp-muted);cursor:pointer;white-space:nowrap}.nbcp-tabs button.is-active{color:var(--nbcp-brand);box-shadow:inset 0 -3px var(--nbcp-brand)}
.nbcp-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.nbcp-stat{border-radius:20px;background:var(--nbcp-ink);color:#fff;padding:24px}.nbcp-stat strong{display:block;font-size:2.2rem}.nbcp-stat span{opacity:.72}.nbcp-account-section{margin-top:18px}
.nbcp-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nbcp-address{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--nbcp-line);padding:14px 0}.nbcp-address p{margin:4px 0;color:var(--nbcp-muted)}
.nbcp-dialog{width:min(720px,calc(100% - 24px));border:0;border-radius:24px;padding:28px;box-shadow:0 28px 100px rgba(0,0,0,.28)}.nbcp-dialog::backdrop{background:rgba(18,12,16,.68);backdrop-filter:blur(4px)}.nbcp-dialog-head{display:flex;justify-content:space-between;align-items:center}.nbcp-dialog-head button{font-size:2rem;border:0;background:none;cursor:pointer}
.nbcp-login-required{text-align:center;max-width:680px;margin:30px auto}
@media(max-width:700px){.nbcp-dashboard-grid{grid-template-columns:1fr}.nbcp-account-head,.nbcp-address{align-items:flex-start;flex-direction:column}.nbcp-field-row{grid-template-columns:1fr}.nbcp-shell{padding:18px}.nbcp-dialog-actions{align-items:stretch;flex-direction:column-reverse}.nbcp-dialog-actions button{width:100%}}

