/* Registration focus: searchable country choice and a compact, touch-safe mobile form. */
.hua-auth-shell .hua-locale-preference .help-box{display:block;margin:6px 0 0;padding:0;border:0;color:#6c7683;background:transparent;font-size:11px;line-height:1.5}
.hua-auth-picker-trigger{display:grid;width:100%;min-height:48px;padding:0 13px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:9px;border:1px solid #dce1e8;border-radius:10px;color:#242b34;background:#fff;font:inherit;text-align:left;cursor:pointer}
.hua-auth-picker-trigger:focus-visible{border-color:#7c9fc8;outline:0;box-shadow:0 0 0 3px rgba(18,63,122,.1)}
.hua-auth-picker-flag{display:grid;min-width:24px;height:22px;border-radius:6px;color:#16477f;background:#edf4fb;font-size:10px;font-weight:850;letter-spacing:.05em;line-height:1;place-items:center}.hua-auth-picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hua-auth-picker-chevron{display:grid;color:#66717f;place-items:center}.hua-auth-picker-chevron .hua-icon{width:15px;height:15px}
.hua-auth-native-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.hua-auth-locale-note{display:block;margin-top:6px;color:#245f9f;font-size:10px;font-weight:700;line-height:1.45}
.hua-auth-country-dialog{position:fixed;z-index:10030;inset:0;display:grid;padding:24px;background:rgba(8,27,51,.48);place-items:center}
.hua-auth-country-dialog[hidden]{display:none}.hua-auth-picker-open{overflow:hidden}
.hua-auth-country-panel{position:relative;display:grid;width:min(620px,100%);max-height:min(720px,calc(100dvh - 48px));padding:24px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;border:1px solid rgba(17,63,117,.12);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(8,31,60,.24)}
.hua-auth-country-panel h2{margin:0;padding-right:48px;color:#131c28;font:800 23px/1.2 inherit;letter-spacing:-.02em}
.hua-auth-country-close{position:absolute;top:16px;right:16px;display:grid;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:#233348;background:#f1f4f7;cursor:pointer;place-items:center}.hua-auth-country-close .hua-icon{width:18px;height:18px}
.hua-auth-country-search{width:100%;min-height:48px;padding:0 14px;border:1px solid #d8dfe8;border-radius:12px;background:#f8fafc;font-size:16px}
.hua-auth-country-search:focus{border-color:#356fae;outline:0;box-shadow:0 0 0 3px rgba(18,63,122,.1)}
.hua-auth-country-list{display:grid;min-height:0;padding-right:4px;gap:6px;overflow-y:auto;overscroll-behavior:contain}
.hua-auth-country-option{display:grid;width:100%;min-height:56px;padding:8px 11px;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;color:#172231;background:#fff;text-align:left;cursor:pointer}
.hua-auth-country-option:hover{background:#f5f8fb}.hua-auth-country-option:focus-visible{border-color:#7c9fc8;outline:0}.hua-auth-country-option.is-selected{border-color:#efb9be;background:#fff6f7}
.hua-auth-country-option-flag{display:grid;width:30px;height:26px;border-radius:7px;color:#16477f;background:#edf4fb;font-size:10px;font-weight:850;letter-spacing:.05em;place-items:center}.hua-auth-country-option strong,.hua-auth-country-option small{display:block}.hua-auth-country-option strong{font-size:14px}.hua-auth-country-option small{margin-top:2px;color:#7b8592;font-size:10px}.hua-auth-country-check{display:grid;color:var(--hua-red);opacity:0;place-items:center}.hua-auth-country-check .hua-icon{width:16px;height:16px}.hua-auth-country-option.is-selected .hua-auth-country-check{opacity:1}
.hua-auth-country-empty{margin:0;padding:22px;color:#6d7784;text-align:center}
.hua-auth-lead{margin:-12px 0 24px;color:#66717e;font-size:13px;line-height:1.7}
.hua-auth-side-trust{position:relative;z-index:1;display:flex;align-items:flex-start;gap:11px;margin-top:28px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#edf5ff;background:rgba(255,255,255,.07);font-size:11px;line-height:1.65}.hua-auth-side-trust .hua-icon{width:19px;height:19px;flex:0 0 19px;color:#ffd8da}
.hua-auth-privacy{display:flex;align-items:flex-start;gap:9px;margin:2px 0 16px;padding:12px;border-radius:10px;color:#536273;background:#f3f7fb;font-size:11px;line-height:1.6}.hua-auth-privacy .hua-icon{width:17px;height:17px;flex:0 0 17px;color:#174e8b}
.hua-auth-back{display:inline-flex;align-items:center;min-height:40px;color:#174e8b;font-size:12px;font-weight:750}
.hua-auth-resend{margin-top:20px;padding-top:16px;border-top:1px solid #e4e8ed}.hua-auth-resend-toggle{min-height:40px;padding:0;border:0;color:#174e8b;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.hua-auth-resend-body[hidden]{display:none}.hua-auth-resend-body>p{margin:10px 0;color:#687481;font-size:11px;line-height:1.55}.hua-auth-resend form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.hua-auth-resend form label{grid-column:1/-1}.hua-auth-resend form input[type=email]{min-height:44px}.hua-auth-resend .btn-secondary{min-height:44px;padding:0 15px;border:1px solid #174e8b;border-radius:10px;color:#174e8b;background:#fff;font-size:11px;font-weight:800;cursor:pointer}
body.login .form-container-box .hua-auth-resend .btn.btn-secondary{border-color:#174e8b;color:#174e8b;background:#fff}
body.recover .hua-auth-shell{min-height:540px}body.recover .hua-auth-shell .form-container-box{align-self:stretch}
body.login .hua-category-bar,body.register .hua-category-bar,body.recover .hua-category-bar,body.login .hua-growth-bar,body.register .hua-growth-bar,body.recover .hua-growth-bar{display:none}
@media(min-width:768px){
  body.register .hua-auth-shell{margin-top:24px}
  body.register .hua-auth-shell .form-container-box{padding:32px 48px}
  body.register .hua-auth-shell .form-container-box .header h1{margin-bottom:18px}
  body.register .hua-auth-shell .form-container-box .control-group{margin-bottom:12px}
  body.register .hua-auth-shell .form-container-box label{margin-bottom:5px}
}
@media(max-width:767px){
  body.recover .hua-auth-shell{min-height:0}
  body.register .hua-auth-shell .form-container-box{padding:20px 18px 24px}
  body.register .hua-auth-shell .form-container-box .header h1{margin-bottom:15px;font-size:24px}
  body.register .hua-auth-shell .form-container-box .control-group{margin-bottom:12px}
  body.register .hua-auth-shell .form-container-box label{margin-bottom:5px}
  body.register .hua-auth-shell .form-container-box input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.register .hua-auth-shell .form-container-box select,.hua-auth-picker-trigger{min-height:46px}
  body.register .hua-auth-shell .form-container-box .btn-primary{min-height:50px;margin-top:2px}
  .hua-auth-country-dialog{padding:0;align-items:end}
  .hua-auth-country-panel{width:100%;max-height:min(78dvh,700px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));gap:13px;border-width:1px 0 0;border-radius:20px 20px 0 0}
  .hua-auth-country-panel h2{font-size:20px}.hua-auth-country-close{top:12px;right:12px}
  .hua-auth-country-list{margin:0 -4px;padding-right:4px}.hua-auth-country-option{min-height:54px}
  body.recover .hua-auth-shell .form-container-box{padding:24px 20px 26px}
  body.recover .hua-auth-shell .form-container-box .header h1{margin-bottom:18px;font-size:26px}
  body.recover .hua-auth-lead{margin:-8px 0 19px;font-size:12px}
  .hua-auth-resend form{grid-template-columns:1fr}.hua-auth-resend .btn-secondary{width:100%}
}
