/* HHI_REGISTER_UI v1: halaman register donor, serasi dengan login (hhi-auth.css). Hanya berlaku di .hhi-reg */
.hhi-reg .section-form-login.register { max-width: 400px; width: 100%; }
.hhi-reg .group-form-style { position: relative; padding: 0 !important; margin-bottom: 12px !important; }
.hhi-reg .form-label, .hhi-reg .form-label-style-1 { position: static !important; display: block; transform: none !important; background: none !important; padding: 0 !important; margin: 0 0 4px !important; color: #374151 !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.3; }
.hhi-reg .form-control, .hhi-reg .form-select, .hhi-reg .form-control-style-1 { display: block; width: 100%; height: 42px !important; min-height: 42px; padding: 0 12px !important; background: #f3f4f6 !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; font-size: 14px !important; font-weight: 400 !important; color: #303030 !important; box-shadow: none; line-height: 40px; }
.hhi-reg .form-control:focus, .hhi-reg .form-select:focus { background: #fff !important; border-color: #ec6559 !important; box-shadow: 0 0 0 3px rgba(236,101,89,.15) !important; outline: 0; }
.hhi-reg .form-control::placeholder { color: #9ca3af; font-size: 14px; }
.hhi-reg .form-group-style-1 { position: relative; }
.hhi-reg .form-group-style-1 .form-control { padding-right: 42px !important; }
.hhi-reg .form-group-style-1 .btn-show-pass { position: absolute; top: 0; right: 0; height: 42px; width: 42px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; }
.hhi-reg .form-group-style-1 .btn-show-pass img { width: 18px; height: auto; }
.hhi-reg .form-hint { font-size: 11px; color: #6b7280; margin-top: 4px; }
.hhi-reg .col-12 > .row { --bs-gutter-x: 10px; }
.hhi-reg .col-12 > .row > [class*="col"] { padding-left: calc(var(--bs-gutter-x)*.5); padding-right: calc(var(--bs-gutter-x)*.5); }
.hhi-reg .select2-container { width: 100% !important; }
.hhi-reg .select2-container--default .select2-selection--single { height: 42px !important; background: #f3f4f6 !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; display: flex; align-items: center; }
.hhi-reg .select2-container--default .select2-selection--single .select2-selection__rendered { color: #303030 !important; font-size: 14px; line-height: 40px; padding-left: 12px; padding-right: 26px; }
.hhi-reg .select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; right: 6px; }
.hhi-reg .select2-container--default.select2-container--focus .select2-selection--single, .hhi-reg .select2-container--default.select2-container--open .select2-selection--single { background: #fff !important; border-color: #ec6559 !important; }
.hhi-reg .consent-text { font-size: 12px; line-height: 1.5; color: #4b5563; margin: 4px 0 10px !important; }
.hhi-reg .form-check { display: flex; align-items: flex-start; gap: 8px; padding-left: 0; min-height: 0; margin-bottom: 14px !important; }
.hhi-reg .form-check .form-check-input { float: none; margin: 2px 0 0 !important; flex: 0 0 18px; width: 18px; height: 18px; border: 1px solid #9ca3af; border-radius: 4px; background-color: #fff; }
.hhi-reg .form-check .form-check-input:checked { background-color: #ec6559; border-color: #ec6559; }
.hhi-reg .form-check .form-check-input:focus { box-shadow: 0 0 0 3px rgba(236,101,89,.15); border-color: #ec6559; }
.hhi-reg .form-check-label { font-size: 13px; line-height: 1.4; color: #374151; }
.hhi-reg .btn-primary { width: 100%; }
.hhi-reg .error-container { font-size: 12px; }
.hhi-reg .alert ul { margin: 0; padding-left: 16px; }
@media (max-width: 480px) { .hhi-reg .section-form-login.register { padding: 16px 14px !important; } }.hhi-reg .select2-hidden-accessible { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; border: 0 !important; background: transparent !important; }
.hhi-reg .form-group-style-1 .btn-show-pass img { width: 20px; height: 20px; object-fit: contain; }.hhi-reg .select2-container--default .select2-selection--single .select2-selection__rendered { background: transparent !important; width: auto !important; height: 40px !important; display: block !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; margin: 0 !important; flex: 1 1 auto; }
.hhi-reg .select2-container--default .select2-selection--single .select2-selection__arrow { position: absolute; top: 0; }
.hhi-reg .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 0; }.hhi-reg .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0 28px 0 12px !important; line-height: 40px !important; height: 40px !important; }
.hhi-reg .select2-container--default .select2-selection--single { position: relative; }
.hhi-reg .select2-container--default .select2-selection--single::after { content: ""; position: absolute; right: 12px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border-right: 2px solid #6b7280; border-bottom: 2px solid #6b7280; transform: rotate(45deg); pointer-events: none; }.section-login.hhi-reg .section-form-login.register { max-width: 400px !important; width: 100% !important; margin: 0 auto !important; }
.section-login.hhi-reg .section-box-login { width: 100% !important; max-width: none !important; }
.section-login.hhi-reg .form-control, .section-login.hhi-reg .form-select, .section-login.hhi-reg .form-control-style-1, .section-login.hhi-reg .select2-container--default .select2-selection--single { height: 42px !important; min-height: 42px !important; font-size: 14px !important; }
.section-login.hhi-reg .form-label, .section-login.hhi-reg .form-label-style-1 { font-size: 12px !important; }
.section-login.hhi-reg .btn-primary { height: 42px !important; font-size: 14px !important; }.section-login.hhi-reg .col-12 > .row { margin: 0 !important; display: flex; flex-wrap: wrap; gap: 0 10px; }
.section-login.hhi-reg .col-12 > .row > .col-5 { flex: 0 0 calc(38% - 5px); max-width: none; width: auto; padding: 0 !important; }
.section-login.hhi-reg .col-12 > .row > .col { flex: 1 1 0; min-width: 0; padding: 0 !important; }
.section-login.hhi-reg .col-12 > .row > .phone-error { flex: 0 0 100%; }
.section-login.hhi-reg .col-12 > .row.mb-3 { margin-bottom: 12px !important; }/* dropdown select2 (dibuat di body, di luar .hhi-reg) */
.select2-container--open .select2-dropdown { min-width: 190px !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; box-shadow: 0 10px 28px rgba(0,0,0,.18); overflow: hidden; margin-top: 4px; font-family: 'Roboto', system-ui, sans-serif; }
.select2-container--open .select2-search--dropdown { padding: 8px; }
.select2-container--open .select2-search--dropdown .select2-search__field { height: 36px; border: 1px solid #e5e7eb !important; border-radius: 8px !important; background: #f3f4f6; padding: 0 10px; font-size: 14px; outline: 0; }
.select2-container--open .select2-search--dropdown .select2-search__field:focus { background: #fff; border-color: #ec6559 !important; box-shadow: 0 0 0 3px rgba(236,101,89,.15); }
.select2-container--open .select2-results__options { max-height: 240px; }
.select2-container--open .select2-results__option { padding: 9px 14px !important; font-size: 14px !important; color: #303030 !important; }
.select2-container--open .select2-results__option--highlighted[aria-selected], .select2-container--open .select2-results__option--highlighted.select2-results__option--selectable { background: #fdecea !important; color: #ec6559 !important; }
.select2-container--open .select2-results__option[aria-selected=true], .select2-container--open .select2-results__option--selected { background: #f3f4f6 !important; color: #303030 !important; font-weight: 600; }
.section-login.hhi-reg select.form-select:not(.select2-hidden-accessible) { appearance: none; -webkit-appearance: none; padding-right: 34px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 12px 8px !important; }/* dropdown gaya dashboard admin (hhi.css): popup gelap #303030, opsi putih, hover/terpilih koral */
.select2-container--open .select2-dropdown { background: #303030 !important; border: 1px solid #303030 !important; border-radius: 12px !important; padding: 4px; margin-top: 4px; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.select2-container--open .select2-search--dropdown { padding: 4px 4px 6px; }
.select2-container--open .select2-search--dropdown .select2-search__field { background: #3d3d3d !important; border: 1px solid #4b4b4b !important; color: #fff !important; border-radius: 8px !important; height: 34px; font-size: 13px; }
.select2-container--open .select2-search--dropdown .select2-search__field:focus { background: #3d3d3d !important; border-color: #ec6559 !important; box-shadow: 0 0 0 3px rgba(236,101,89,.18); }
.select2-container--open .select2-results__option { color: #fff !important; background: transparent !important; font-size: 13px !important; padding: 6px 12px !important; border-radius: 8px; font-weight: 400 !important; }
.select2-container--open .select2-results__option--highlighted[aria-selected], .select2-container--open .select2-results__option--highlighted.select2-results__option--selectable, .select2-container--open .select2-results__option[aria-selected=true], .select2-container--open .select2-results__option--selected { background: #ec6559 !important; color: #fff !important; }
@supports (appearance: base-select) {
  .hhi-reg select:not(.select2-hidden-accessible), .hhi-reg select:not(.select2-hidden-accessible)::picker(select) { appearance: base-select; }
  .hhi-reg select::picker-icon { display: none; }
  .hhi-reg select::picker(select) { border: 1px solid #303030; border-radius: 12px; padding: 4px; margin-top: 4px; background: #303030; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
  .hhi-reg select option { font-size: 13px; padding: 6px 12px; border-radius: 8px; color: #fff; background: #303030; }
  .hhi-reg select option:hover, .hhi-reg select option:focus-visible, .hhi-reg select option:checked { background: #ec6559 !important; color: #fff !important; }
  .hhi-reg select option::checkmark { display: none; }
}