/* Partner identity uses the authorized partner ID returned by Auth bootstrap. */
.nx-sidebar__brand--custom{flex-direction:column;align-items:stretch;padding:0 8px;gap:14px}
.nx-partner-brand-card{display:grid;place-items:center;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 8px 26px #0b0b0c0a;overflow:hidden}
.nx-partner-brand-card__logo{display:block;width:100%;height:100px;object-fit:contain;border-radius:12px}
.nx-sidebar__brand--custom .nx-sidebar__name{font-size:14px;line-height:1.4}
.nx-install-banner.nx-install-banner--partner{overflow:visible;display:flex;flex-direction:column;align-items:stretch;min-height:0;margin-top:30px;background:linear-gradient(125deg,#0b0b0c,#14213d);border:1px solid #26324a;box-shadow:0 16px 40px #0b0b0c14}
.nx-partner-photo-card{position:relative;z-index:2;margin:-30px 24px 0;overflow:hidden;border:1px solid #ffffff40;border-radius:24px;background:#14181f;box-shadow:0 16px 38px #0005;transform:rotate(-1deg);transition:transform .25s ease}
.nx-partner-photo-card:hover{transform:rotate(0deg) translateY(-3px)}
.nx-partner-photo-card>img{display:block;width:100%;height:auto;aspect-ratio:2048/738;object-fit:contain;background:#11151b}
.nx-partner-photo-card figcaption{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#fff;background:#101722}
.nx-partner-photo-card__dot{width:7px;height:7px;flex:none;border-radius:50%;background:#3380ff;box-shadow:0 0 14px #0a5cff}
.nx-install-banner--partner .nx-install-banner__text{background:none;padding:28px 32px 32px}
@media(max-width:640px){.nx-partner-photo-card{margin:-22px 14px 0;border-radius:18px}.nx-install-banner.nx-install-banner--partner{margin-top:22px}.nx-install-banner--partner .nx-install-banner__text{padding:24px}.nx-install-banner--partner .nx-install-banner__title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.nx-partner-photo-card{transition:none;transform:none}.nx-partner-photo-card:hover{transform:none}}

/* Du Ferreira: dark partner identity card; all other partner menus stay unchanged. */
.nx-sidebar__brand--mechanic.nx-sidebar__brand--custom{
 background:linear-gradient(145deg,#07090d 0%,#101318 100%);
 border:1px solid #242a33;
 border-bottom:0;
 border-radius:23px 23px 0 0;
 padding:15px 15px 11px;
 gap:12px;
 margin:0 2px;
 box-shadow:0 12px 26px rgba(4,10,19,.16);
}
.nx-sidebar__brand--mechanic .nx-partner-brand-card{
 background:#08090c;
 border:1px solid #292f3b;
 box-shadow:0 6px 20px rgba(0,0,0,.3);
 border-radius:16px;
 padding:8px;
}
.nx-sidebar__brand--mechanic .nx-partner-brand-card__logo{object-fit:contain}
.nx-sidebar__brand--mechanic .nx-sidebar__name{color:#fff;font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}
.nx-sidebar__brand--mechanic .nx-sidebar__type{color:#4e91ff;font-weight:700;letter-spacing:.13em}
.nx-sidebar__powered--mechanic{
 background:#101318;
 color:#bdc7d9;
 border:1px solid #242a33;
 border-top:0;
 border-bottom:1px solid #242a33;
 border-radius:0 0 23px 23px;
 padding:7px 16px 17px;
 margin:0 2px 20px;
 box-shadow:0 12px 26px rgba(4,10,19,.12);
}
.nx-sidebar__powered--mechanic strong{color:#fff;font-weight:750}
.nx-sidebar__powered--mechanic .nx-logo__dot{background:#347dff}

/* Show the actual registered vehicle photo; preserve the silhouette if absent. */
.nx-vcard__photo{overflow:hidden}
.nx-vcard__image{
 display:block;
 width:100%;
 height:100%;
 max-height:220px;
 object-fit:contain;
 border-radius:inherit;
 background:linear-gradient(180deg,#f4f6fa,#ebeff4);
}
