/* LeoNet branding; keep QR codes, action icons and protocol forms intact. */
:root{color-scheme:dark}
.nb-container{background:radial-gradient(ellipse at 50% 10%,#0c503c66 0,transparent 55%);max-width:none!important;padding:38px 20px!important;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
body:has(.nb-container){margin:0;background:#101b18;color:#e6f5ed}
.nb-logo{display:flex!important;align-items:center;justify-content:center;flex-direction:column;width:auto!important;margin-bottom:30px!important;gap:13px}
.nb-logo>svg{display:none!important}
.hx-logo{display:block;width:100px;height:100px;border-radius:24px;box-shadow:0 10px 36px #00b87524;object-fit:cover}
.hx-brand-name{color:#edf9f3;font-size:22px;font-weight:650;letter-spacing:1px}
.nb-card{box-sizing:border-box;background:#182720!important;border:1px solid #315345!important;border-radius:18px!important;padding:32px!important;width:100%;max-width:400px}
.nb-heading{color:#f1fcf6;font-size:24px;text-align:center;margin:0 0 18px}
.nb-subheading{color:#9fb9ac!important;text-align:center;line-height:1.65;margin-bottom:24px}
.nb-input{background:#102019!important;border-color:#385547!important}
.nb-input:focus{border-color:#37d590!important;box-shadow:0 0 0 3px #37d59018}
.nb-btn{box-sizing:border-box;display:block;text-align:center;text-decoration:none;background:#16a968!important;border-radius:10px!important;color:white;padding:12px 20px;transition:background .2s}
.nb-btn:hover{background:#128451!important}
.nb-link{color:#52d79a!important}
img[src*="/netbird-full."],img[src*="/netbird."]{content:url("/brand/icon.png?v=2");width:40px!important;height:40px!important;object-fit:cover;border-radius:11px}
@media(max-width:480px){.nb-container{padding:28px 18px!important}.nb-card{padding:26px!important}.hx-logo{width:84px;height:84px;border-radius:21px}.hx-brand-name{font-size:20px}}
