.ibit-registration { --primary-color:#076d98; color:#344a5c; background:#f3f7fa; }
.ibit-registration .container-fluid { max-width:1180px; padding-inline:28px; }
.ibit-registration .navbar { padding:10px 0; background:#fff; border-bottom:1px solid #e0eaf0; box-shadow:0 3px 16px #12445b06; }
.ibit-registration .navbar-brand img { height:46px; width:auto; }
.ibit-registration .nav-link,.ibit-registration .navbar .btn { font-size:13px; font-weight:600; }
.ibit-registration .navbar .btn { border-color:#b9d7e3; color:#076d98; border-radius:9px; padding:8px 20px; }
.ibit-registration .navbar .btn:hover { background:#076d98; color:#fff; }
.ibit-registration .hero { height:auto; min-height:280px; padding:112px 24px 64px; background:linear-gradient(115deg,#083e59,#087f9d); }
.ibit-registration .hero>img { display:none; }
.ibit-registration .hero-content { max-width:700px; padding:0; }
.ibit-registration-kicker { display:inline-block; color:#ffd0ad; font-size:10px; font-weight:700; letter-spacing:1.8px; margin-bottom:12px; }
.ibit-registration .hero h1 { font-size:clamp(27px,3.4vw,40px); line-height:1.25; text-shadow:none; letter-spacing:-1px; animation:none; margin-bottom:12px; }
.ibit-registration .hero p { font-size:13px; color:#d5eaf2; margin:0; animation:none; }
.ibit-registration .section.about { background:#f3f7fa!important; padding:0 0 48px; scroll-margin-top:90px; }
.ibit-registration .about>.container-fluid { max-width:none; }
.ibit-registration-form-column { width:100%; }
.ibit-registration .ibit-registration-form-wrap { width:100%; padding:0!important; }
.ibit-registration .modern-form { position:relative; margin-top:-28px; padding:30px!important; border:1px solid #dfe9ef; border-radius:18px!important; box-shadow:0 10px 35px #12445b0a!important; counter-reset:registration-section; }
.ibit-registration .form-header { text-align:left!important; margin-bottom:26px!important; padding-bottom:22px; border-bottom:1px solid #e7eef3; }
.ibit-registration .form-header h2 { color:#19465d!important; font-size:24px; letter-spacing:-.6px; margin-bottom:9px; }
.ibit-registration .form-header p { font-size:12px; line-height:1.8; color:#718190!important; margin:0; max-width:600px; }
.ibit-registration .form-header>.bg-primary { display:none; }
.ibit-registration .form-section { margin-bottom:24px!important; padding:0 0 24px!important; background:transparent!important; border:0!important; border-bottom:1px solid #e7eef3!important; border-radius:0!important; }
.ibit-registration .section-title { margin-bottom:18px!important; }
.ibit-registration .section-title h5 { display:flex; align-items:center; font-size:13px; font-weight:600!important; text-transform:none!important; letter-spacing:0; color:#264d62!important; margin:0; counter-increment:registration-section; }
.ibit-registration .section-title h5::before { content:'0' counter(registration-section); display:grid; place-items:center; width:30px; height:30px; margin-right:10px; border-radius:9px; background:#eaf5f9; color:#076d98; font-size:11px; font-weight:700; }
.ibit-registration .section-title h5 i { display:none; }
.ibit-registration .form-section h6 { color:#8393a0!important; font-size:10px; text-transform:uppercase; letter-spacing:.8px; margin-bottom:0; }
.ibit-registration .modern-form .row { --bs-gutter-x:18px; --bs-gutter-y:14px; }
.ibit-registration .form-floating.mb-3,.ibit-registration .form-group.mb-3,.ibit-registration .form-group.mb-4 { margin-bottom:0!important; }
.ibit-registration .modern-form :is(.form-control,.form-select) { background-color:#fbfcfe!important; border:1px solid #dbe5ec!important; border-radius:9px!important; box-shadow:none!important; font-size:13px; color:#344a5c; min-height:46px; }
.ibit-registration .form-floating>:is(.form-control,.form-select) { height:54px; min-height:54px; }
.ibit-registration .modern-form .form-floating label { font-size:12px; color:#718190; padding-left:12px; }
.ibit-registration .modern-form .form-control-lg { height:46px; padding:10px 12px; }
.ibit-registration .modern-form textarea { padding:12px; }
.ibit-registration .modern-form :is(.form-control,.form-select):focus { border-color:#5aa9c6!important; box-shadow:0 0 0 3px #076d9812!important; }
.ibit-registration .modern-form .form-select:disabled { background-color:#edf1f5!important; color:#8996a3; }
.ibit-registration .modern-form .small { font-size:11px; }
.ibit-registration .modern-form .text-danger { font-size:11px; }
.ibit-registration .modern-form .btn-primary { padding:12px 28px!important; background:#076d98; border-radius:10px!important; font-size:13px; letter-spacing:0!important; box-shadow:0 4px 12px #076d9818!important; }
.ibit-registration .modern-form .btn-primary:hover { background:#085773; transform:none; }
.ibit-registration .modern-form .btn-primary:disabled { opacity:.65; }
.ibit-registration-login { font-size:12px; color:#7a8c99; margin:14px 0 0; }
.ibit-registration-login a { color:#076d98; font-weight:600; text-underline-offset:3px; }
.ibit-registration .footer { background:#082c41; color:#bfd2dc; padding:40px 0 24px; }
.ibit-registration .footer h5 { font-size:14px; margin-bottom:16px; }
.ibit-registration .footer p { font-size:12px; line-height:1.85; }
.ibit-registration .footer .fab { color:#ffb27a; }
.ibit-registration :is(a,button):focus-visible { outline:3px solid #6bb7d2; outline-offset:3px; }
@media(max-width:767px) {
    .ibit-registration .container-fluid { padding-inline:18px; }
    .ibit-registration .hero { min-height:260px; padding:105px 20px 60px; }
    .ibit-registration .modern-form { padding:22px 18px!important; }
    .ibit-registration .form-header h2 { font-size:21px; }
    .ibit-registration .navbar-collapse { padding-block:12px; }
    .ibit-registration .navbar-collapse .btn { margin-top:10px; }
    .ibit-registration .footer { padding-bottom:90px; }
}
@media(prefers-reduced-motion:reduce) { .ibit-registration * { animation:none!important; transition:none!important; } }

.ibit-registration .ibit-required-note { margin-top:10px!important; font-size:11px!important; }
.ibit-required-note span { color:#c43230; }
#ibit-registration-feedback { scroll-margin-top:95px; }
.ibit-registration .modern-form .alert { border-radius:10px; font-size:12px; line-height:1.7; padding:14px 18px; border:1px solid #f5cece; background:#fff4f3; color:#a12c2c; }
.ibit-registration .modern-form .is-invalid { border-color:#dc6b6b!important; background-color:#fffafa!important; }
.ibit-registration .modern-form .text-danger { display:block; margin-top:5px; line-height:1.5; }
.ibit-registration .ibit-field-hint { display:block; color:#7a8b99; font-size:10px; margin-top:5px; }
.ibit-registration .form-floating:has(.is-invalid) label { color:#af3838; }
.ibit-registration .ibit-language-picker { position:relative; }
.ibit-registration [x-cloak] { display:none!important; }
.ibit-registration .ibit-language-picker>button { min-height:46px; font-size:13px; white-space:normal; overflow-wrap:anywhere; padding-right:36px; }
.ibit-registration .ibit-language-menu { position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:1050; padding:12px; background:#fff; border:1px solid #dbe5ec; border-radius:12px; box-shadow:0 12px 32px #12445b25; }
.ibit-registration .ibit-language-options { max-height:225px; overflow-y:auto; }
.ibit-registration .ibit-language-option { display:flex; gap:10px; align-items:center; padding:8px; border-radius:6px; font-size:13px; cursor:pointer; }
.ibit-registration .ibit-language-option:hover { background:#edf7fa; }
.ibit-registration .ibit-language-option input { accent-color:#076d98; width:16px; height:16px; flex-shrink:0; }
.ibit-registration-progress { scroll-margin-top:95px; margin-bottom:26px; }
.ibit-step-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); list-style:none; padding:0; margin:0 0 22px; gap:10px; }
.ibit-step-list li { display:flex; align-items:center; gap:9px; padding:13px 10px; border:1px solid #e1eaf0; border-radius:10px; background:#f8fafc; color:#7a8c99; font-size:12px; }
.ibit-step-number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e8eef2; font-weight:700; flex-shrink:0; }
.ibit-step-list .is-current { border-color:#076d98; background:#edf8fc; color:#076d98; font-weight:600; }
.ibit-step-list .is-current .ibit-step-number { background:#076d98; color:#fff; }
.ibit-step-list .is-complete { color:#24755a; background:#f1faf6; border-color:#cae8dc; }
.ibit-step-list .is-complete .ibit-step-number { background:#d7eee3; }
#ibit-step-heading { color:#264d62; font-size:15px; font-weight:600; margin:0; }
.ibit-registration .section-title h5::before { display:none; }
.ibit-step-navigation { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:8px; }
.ibit-step-counter { color:#718190; font-size:12px; }
.ibit-step-buttons { display:flex; gap:12px; }
.ibit-step-buttons .btn { min-width:112px; border-radius:10px; font-size:13px; }
@media(max-width:991px) { .ibit-step-list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:480px) { .ibit-step-list { gap:6px; } .ibit-step-list li { flex-direction:column; padding:9px 3px; font-size:10px; gap:6px; } .ibit-step-buttons .btn { min-width:90px; } }
/* The simplified registration has only account and personal information steps. */
.ibit-registration .ibit-step-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
