/* Registration only: preserves WHMCS-generated form fields, validation and submission. */
.nb-register-page{background:linear-gradient(180deg,#f4f7ff 0%,#fff 68%);padding:44px 18px 76px;color:#102654}
.nb-register-container{max-width:1120px;margin:0 auto}
.nb-register-hero{padding:37px 42px 34px;border-radius:26px;background:linear-gradient(115deg,#102956,#1854b8 52%,#5d26e9);color:#fff;box-shadow:0 20px 46px rgba(23,56,126,.15)}
.nb-register-kicker{font-size:12px;font-weight:800;letter-spacing:1.8px;color:#c9e3ff}
.nb-register-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:12px 0 8px;color:#fff}
.nb-register-hero p{font-size:15px;color:#e4edff;margin:0}
.nb-register-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.nb-register-trust span{padding:9px 13px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);border-radius:12px;font-size:12px;font-weight:700}
.nb-register-form-card{margin:24px 0 0;padding:34px!important;background:#fff!important;color:#132a56!important;border:1px solid #dbe6ff!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(22,52,111,.09)!important;min-height:0!important;height:auto!important;max-width:none!important;width:100%!important;box-sizing:border-box}
.nb-register-form-card form{width:100%;max-width:none}
.nb-register-form-card .panel,.nb-register-form-card .panel-body,.nb-register-form-card .well,.nb-register-form-card .card,.nb-register-form-card fieldset,.nb-register-form-card .form-section{height:auto!important;min-height:0!important;max-width:100%;box-sizing:border-box}
.nb-register-form-card .panel,.nb-register-form-card .well,.nb-register-form-card .card,.nb-register-form-card .form-section{margin:0 0 20px!important;padding:24px!important;background:#f8faff!important;color:#152a53!important;border:1px solid #e2eaff!important;border-radius:18px!important}
.nb-register-form-card h2,.nb-register-form-card h3,.nb-register-form-card h4,.nb-register-form-card legend,.nb-register-form-card .panel-heading,.nb-register-form-card .card-header{font-size:20px!important;font-weight:800!important;color:#122b60!important;background:transparent!important;text-align:left!important;margin:0 0 19px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #dce6f8!important}
.nb-register-form-card .row{display:flex;flex-wrap:wrap;margin-left:-9px;margin-right:-9px;gap:0}
.nb-register-form-card .row>[class*="col-"]{padding-left:9px;padding-right:9px;box-sizing:border-box;min-width:0}
.nb-register-form-card .form-group{margin-bottom:17px!important;min-height:0!important}
.nb-register-form-card label{display:block;font-size:13px;font-weight:700;color:#344c79;margin-bottom:7px}
.nb-register-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.nb-register-form-card select,.nb-register-form-card textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;box-sizing:border-box;padding:11px 14px!important;border:1px solid #cfdbf3!important;border-radius:11px!important;background:#fff!important;color:#132b54!important;font-size:14px!important;box-shadow:none!important}
.nb-register-form-card textarea{height:100px!important;min-height:100px!important}
.nb-register-form-card input:focus,.nb-register-form-card select:focus,.nb-register-form-card textarea:focus{outline:2px solid #a5c6ff!important;outline-offset:1px}
.nb-register-form-card input[type="checkbox"],.nb-register-form-card input[type="radio"]{accent-color:#2675f9}
.nb-register-form-card .btn,.nb-register-form-card button[type="submit"],.nb-register-form-card input[type="submit"]{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%!important;min-height:45px!important;padding:11px 23px!important;background:linear-gradient(100deg,#237df8,#5e32ef)!important;border:0!important;border-radius:12px!important;color:#fff!important;font-size:14px!important;font-weight:800!important;cursor:pointer}
.nb-register-form-card .btn-default,.nb-register-form-card button:not([type="submit"]){background:#eef3ff!important;color:#17427e!important}
.nb-register-form-card .alert{height:auto!important;min-height:0!important;padding:13px 16px!important;border-radius:12px!important}
.nb-register-login{text-align:center;margin:22px 0 0;color:#59709a;font-size:14px}.nb-register-login a{font-weight:800;color:#3158e9;text-decoration:none}
.nb-header-v58 .nb-nav-actions .nb-logout{background:#122d63!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:5px;padding:15px 12px;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}
.nb-header-v58 .nb-nav-actions .nb-logout:hover{background:#d92e52!important}
@media(max-width:768px){.nb-register-page{padding:22px 12px 50px}.nb-register-hero{padding:26px 22px;border-radius:19px}.nb-register-form-card{padding:16px!important;border-radius:18px!important}.nb-register-form-card .panel,.nb-register-form-card .well,.nb-register-form-card .card,.nb-register-form-card .form-section{padding:17px!important}.nb-register-form-card .row>[class*="col-"]{flex:0 0 100%;max-width:100%;width:100%}.nb-register-trust{gap:7px}.nb-register-trust span{font-size:11px;padding:8px}}
