#__hda_login_modal.hda-lm-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; }
#__hda_login_modal .hda-lm-box { background: #fff; border-radius: 16px; width: 100%; max-width: 400px; padding: 32px 28px 28px; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.15); font-family: inherit; box-sizing: border-box; }
#__hda_login_modal .hda-lm-close { position: absolute; top: 14px; right: 16px; width: auto; padding: 0; background: none; border: none; font-size: 1.4rem; cursor: pointer; color: #aaa; line-height: 1; }
#__hda_login_modal .hda-lm-close:hover { color: #555; }
#__hda_login_modal .hda-lm-title { font-size: 1.15rem; font-weight: bold; color: #5a4a8a; margin-bottom: 20px; text-align: center; }
#__hda_login_modal .hda-lm-group { margin-bottom: 14px; }
#__hda_login_modal .hda-lm-label { font-size: 0.82rem; color: #888; margin-bottom: 5px; display: block; font-weight: 500; }
#__hda_login_modal .hda-lm-input { width: 100%; padding: 10px 14px; border: 1.5px solid #ddd; border-radius: 10px; font-size: 0.95rem; box-sizing: border-box; outline: none; transition: border-color 0.2s; }
#__hda_login_modal .hda-lm-input:focus { border-color: #7c5cbf; }
#__hda_login_modal .hda-lm-row { display: flex; gap: 10px; }
#__hda_login_modal .hda-lm-row .hda-lm-input { flex: 1; min-width: 0; }
#__hda_login_modal .hda-lm-send { padding: 10px 14px; background: #f0f0f8; border: 1.5px solid #ddd; border-radius: 10px; font-size: 0.85rem; cursor: pointer; white-space: nowrap; color: #7c5cbf; font-weight: 600; width: auto; flex: 0 0 auto; }
#__hda_login_modal .hda-lm-send:disabled { opacity: 0.5; cursor: not-allowed; }
#__hda_login_modal .hda-lm-primary { width: 100%; padding: 13px; background: linear-gradient(135deg, #7c5cbf, #a07ce0); color: #fff; border: none; border-radius: 12px; font-size: 1rem; font-weight: bold; cursor: pointer; margin-top: 6px; }
#__hda_login_modal .hda-lm-primary:hover { opacity: 0.9; }
#__hda_login_modal .hda-lm-primary:disabled { opacity: 0.5; cursor: not-allowed; }
#__hda_login_modal .hda-lm-tip { font-size: 0.78rem; color: #aaa; text-align: center; margin-top: 12px; line-height: 1.6; }
#__hda_login_modal .hda-lm-err { font-size: 0.82rem; color: #e05050; text-align: center; margin-top: 8px; min-height: 1.2em; }
#__hda_login_modal .hda-lm-ok { font-size: 0.82rem; color: #50a050; text-align: center; margin-top: 8px; }
