/* IP authentication card: same visual language as the rest of the panel, table on wide screens and stacked on a
   phone, because a customer registering a server address is often doing it from one. */
#ipauthCard .ipauth__table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
#ipauthCard .ipauth__table th { text-align: left; font-weight: 600; opacity: .7; padding: 6px 10px 6px 0; }
#ipauthCard .ipauth__table td { padding: 8px 10px 8px 0; border-top: 1px solid rgba(127,127,127,.18); }
#ipauthCard .ipauth__empty { margin: 12px 0; opacity: .8; }
#ipauthCard .ipauth__form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-top: 8px; }
#ipauthCard .ipauth__form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
#ipauthCard .ipauth__form input[type=text] { padding: 9px 11px; border-radius: 10px;
  border: 1px solid rgba(127,127,127,.35); background: transparent; color: inherit; min-width: 150px; }
#ipauthCard .ipauth__form input#ipauthCountry { min-width: 70px; }
#ipauthCard .ipauth__check { flex-direction: row !important; align-items: center; gap: 8px; }
#ipauthCard .ipauth__msg { font-size: 13px; opacity: .85; }
#ipauthCard .ipauth__msg--bad { color: #e05252; opacity: 1; }
#ipauthCard .ipauth__note { font-size: 13px; opacity: .7; margin-top: 12px; }
@media (max-width: 640px) {
  #ipauthCard .ipauth__table, #ipauthCard .ipauth__table tbody, #ipauthCard .ipauth__table tr,
  #ipauthCard .ipauth__table td { display: block; width: 100%; }
  #ipauthCard .ipauth__table thead { display: none; }
  #ipauthCard .ipauth__table tr { border-top: 1px solid rgba(127,127,127,.18); padding: 8px 0; }
  #ipauthCard .ipauth__table td { border: 0; padding: 2px 0; }
  #ipauthCard .ipauth__form { flex-direction: column; align-items: stretch; }
}
