/* Shared feedback states. Loaded last; native WHMCS visibility and action hooks stay intact. */
/* Shared password controls for registration, checkout and account security. */
.bulamu-site .bs-password-field{position:relative;display:block;flex:1 1 auto;width:100%;min-width:0}
.bulamu-site .bs-password-field>input.form-control{width:100%!important;padding-right:58px!important}
.bulamu-site .bs-password-toggle{position:absolute!important;top:50%!important;right:4px!important;transform:translateY(-50%)!important;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:5px;color:#526672;background:transparent;z-index:4}
.bulamu-site .bs-password-toggle:hover,.bulamu-site .bs-password-toggle[aria-pressed=true]{background:#edf4ff;color:#0560df}
.bulamu-site .bs-password-toggle:disabled{opacity:.5;cursor:not-allowed}
.bulamu-site .bs-password-generate{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin-top:4px;border:0;background:transparent;color:#0560df;text-decoration:underline;text-underline-offset:3px;font:600 15px/1.4 'Source Sans 3',sans-serif}
/* Preserve the native WHMCS calling-code picker and number serialization. */
.bulamu-site .intl-tel-input{display:block;width:100%;min-width:0;flex:1 1 auto}
.bulamu-site .intl-tel-input.separate-dial-code>input.form-control{padding-left:var(--bs-phone-inset,108px)!important}
.bulamu-site .intl-tel-input .selected-flag{border-radius:6px 0 0 6px;background:#f2f5f6!important;font:400 16px/1.4 'Source Sans 3',sans-serif}
.bulamu-site .intl-tel-input .country-list{max-width:calc(100vw - 48px);max-height:240px;border:1px solid #b8c6ce;border-radius:8px;box-shadow:0 10px 28px #102a3d1a;color:#102a3d;white-space:normal;z-index:50}
.bulamu-site .intl-tel-input .country{min-height:44px;padding:10px 12px;font:400 15px/1.4 'Source Sans 3',sans-serif}
.bulamu-site .intl-tel-input .country.highlight{background:#edf4ff}
.bulamu-site .intl-tel-input .country-list.hide{display:none!important}
.bulamu-site .alert{--state-ink:#244e72;--state-bg:#edf4fc;--state-line:#b8cfe7;position:relative;max-width:100%;padding:20px 24px;border:1px solid var(--state-line);border-radius:8px;background:var(--state-bg);color:var(--state-ink);font:400 16px/1.55 'Source Sans 3',sans-serif;box-shadow:none;overflow-wrap:anywhere;text-align:left!important}
.bulamu-site .alert-success{--state-ink:#155a42;--state-bg:#edf7f1;--state-line:#b7d7c5}.bulamu-site .alert-danger{--state-ink:#8b2925;--state-bg:#fff1ef;--state-line:#edc0bc}.bulamu-site .alert-warning{--state-ink:#714b16;--state-bg:#fff8e7;--state-line:#e8d29e}.bulamu-site .alert-secondary{--state-ink:#435965;--state-bg:#f1f5f5;--state-line:#cbd6da}
.bulamu-site .alert.bs-alert{padding-left:58px}.bulamu-site .bs-alert-icon{position:absolute;left:23px;top:24px;font-size:20px;line-height:1;color:var(--state-ink);width:22px;text-align:center}.bulamu-site .bs-alert-content{min-width:0}.bulamu-site .bs-alert-title{display:block;font-weight:700;font-size:17px;line-height:1.4;margin:0 0 6px;color:inherit}.bulamu-site .bs-alert-message{font:inherit;color:inherit}.bulamu-site .alert p{font:inherit!important;color:inherit!important;margin:0 0 8px}.bulamu-site .alert p:last-child{margin-bottom:0}.bulamu-site .alert a{color:inherit!important;text-decoration:underline;text-underline-offset:3px;font-weight:600;display:inline!important;white-space:normal}.bulamu-site .alert ul{list-style:disc;padding-left:22px;margin:8px 0 0}.bulamu-site .alert li{padding:0;margin:4px 0;font:inherit}.bulamu-site .alert .btn{display:inline-flex!important;margin-top:12px;text-decoration:none}.bulamu-site .alert:empty{display:none}
.bulamu-site .bs-state,.bulamu-site .bs-empty{padding:44px 28px;border:1px solid #dbe4e6;border-radius:10px;background:#f0f5f4;text-align:center;color:#102a3d}.bulamu-site .bs-state-icon{display:block;color:#0560df;font-size:30px;line-height:1;margin:0 auto 20px}.bulamu-site .bs-state h2{font:600 25px/1.3 'Source Sans 3',sans-serif;color:#102a3d;margin:0 0 12px}.bulamu-site .bs-state p{font:400 17px/1.6 'Source Sans 3',sans-serif;color:#526773;max-width:580px;margin:0 auto 24px}.bulamu-site .bs-state p:last-child{margin-bottom:0}.bulamu-site .bs-state--loading{padding:32px 24px;background:#f8fafb}.bulamu-site .bs-state--loading .bs-state-icon{font-size:25px}.bulamu-site .bs-state--loading h2{font-size:21px}
.bulamu-site :is(.invalid-feedback,.field-error,.bs-field-error,.help-block.has-error){font:400 15px/1.5 'Source Sans 3',sans-serif;color:#a1322b;margin:8px 0 0;overflow-wrap:anywhere}.bulamu-site .bs-field-error{display:block}.bulamu-site .form-control[aria-invalid=true],.bulamu-site .form-control.is-invalid,.bulamu-site .has-error .form-control{border-color:#b73c33;background-color:#fffaf9;box-shadow:none}.bulamu-site .form-control[aria-invalid=true]:focus{outline:2px solid #b73c33;outline-offset:2px}
.bulamu-site :is(button,input[type=submit],.btn):disabled,.bulamu-site .btn.disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.bulamu-site :is(input,select,textarea):disabled{background-color:#edf1f3;color:#5b6c76;cursor:not-allowed}.bulamu-site .dataTables_empty{padding:34px 24px!important;font-size:17px!important;color:#526773;text-align:center!important}.bulamu-site .dataTables_processing{font:600 16px/1.5 'Source Sans 3',sans-serif;color:#102a3d;border:1px solid #cbd6da;border-radius:8px;background:#fff;box-shadow:0 6px 24px #102a3d12;padding:20px}
@media(max-width:600px){.bulamu-site .alert{padding:18px;font-size:16px}.bulamu-site .alert.bs-alert{padding-left:48px}.bulamu-site .bs-alert-icon{left:16px;top:22px;font-size:18px}.bulamu-site .bs-state,.bulamu-site .bs-empty{padding:32px 22px}.bulamu-site .bs-state h2{font-size:23px}.bulamu-site .alert .btn{width:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){.bulamu-site .bs-state .fa-spin{animation:none}}
/* Retire legacy decorative rails/pseudo-icons so a notification has one clear icon. */
.bulamu-site .alert::before,.bulamu-site .alert::after,.bulamu-site .alert>:first-child::after{content:none!important;display:none!important}.bulamu-site .alert>:first-child{position:static}.bulamu-site .alert>.bs-alert-icon{position:absolute}.bulamu-site .alert :is(h1,h2,h3,h4,h5,h6,p,.alert-title){padding-left:0}.bulamu-site .alert>.bs-alert-title{padding-left:0}.bulamu-site .alert>ul{padding-left:22px!important}.bulamu-site .alert .alert-title{font:700 17px/1.4 'Source Sans 3',sans-serif!important;color:inherit!important}.bulamu-site .alert.w-hidden,.bulamu-site .alert[hidden]{display:none!important}.bulamu-site .alert .alert__options{position:static;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.bulamu-site .alert .alert__options .btn{margin:0}.bulamu-site .alert .close{position:absolute;right:10px;top:10px;min-width:36px;min-height:36px;color:inherit;opacity:1;background:transparent;border:0}.bulamu-site .alert.alert-dismissible{padding-right:52px}
.bulamu-site .alert ul{font:inherit!important;gap:0}.bulamu-site .alert>.bs-alert-icon::before{color:inherit!important}
.bulamu-site .alert .btn-primary{color:#fff!important}.bulamu-site .btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.bulamu-site [aria-busy=true]{cursor:progress}
.bulamu-site .bs-domain-lookup-feedback{width:min(970px,calc(100% - 40px));margin:18px auto 0;text-align:left!important}.bulamu-site .bs-domain-lookup-feedback[hidden]{display:none!important}
@media(max-width:600px){.bulamu-site .bs-domain-lookup-feedback{width:calc(100% - 32px);margin-top:14px}}
