/* Retter-Portal v1.3.4 – Login-Ortung und Anbieterdetails, nur Admin-Login-Log. */
body.admin-surface .login-ip-cell{
  min-width:260px;
  vertical-align:top;
}
body.admin-surface .login-ip-cell>strong,
body.admin-surface .login-ip-cell>small{
  display:block;
  min-width:0;
}
body.admin-surface .login-lookup-state.is-pending{
  color:var(--warning-text,#f59e0b);
  font-weight:850;
}
body.admin-surface .login-network-details{
  width:100%;
  min-width:0;
  margin-top:10px;
  border:1px solid var(--line-soft);
  border-radius:14px;
  background:rgba(148,163,184,.045);
  overflow:hidden;
}
body.admin-surface .login-network-details>summary{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:3px;
  min-width:0;
  padding:10px 12px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
body.admin-surface .login-network-details>summary::-webkit-details-marker{display:none}
body.admin-surface .login-network-details>summary:after{
  content:'›';
  position:absolute;
  right:12px;
  align-self:center;
  color:var(--muted);
  font-size:1.25rem;
  transform:rotate(90deg);
  transition:transform .16s ease;
}
body.admin-surface .login-network-details[open]>summary:after{transform:rotate(-90deg)}
body.admin-surface .login-network-details>summary{
  position:relative;
  padding-right:36px;
}
body.admin-surface .login-network-details>summary span{
  font-size:.78rem;
  font-weight:950;
  color:var(--text);
}
body.admin-surface .login-network-details>summary small{
  min-width:0;
  overflow:hidden;
  color:var(--muted);
  font-size:.7rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.admin-surface .login-network-details__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  min-width:0;
  padding:0 10px 10px;
}
body.admin-surface .login-network-details__grid>div{
  min-width:0;
  padding:9px 10px;
  border:1px solid var(--line-soft);
  border-radius:11px;
  background:var(--surface-2);
}
body.admin-surface .login-network-details__grid span,
body.admin-surface .login-network-details__grid strong,
body.admin-surface .login-network-details__grid small{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}
body.admin-surface .login-network-details__grid span{
  color:var(--muted-2);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.admin-surface .login-network-details__grid strong{
  margin-top:4px;
  color:var(--text);
  font-size:.76rem;
  line-height:1.28;
}
body.admin-surface .login-network-details__grid small{
  margin-top:3px;
  color:var(--muted);
  font-size:.66rem;
}
body.admin-surface .login-geo-refresh-form{
  margin:0;
  padding:0 10px 10px;
}
body.admin-surface .login-geo-refresh-form .btn{width:100%}

@media(max-width:1180px){
  body.admin-surface .login-ip-cell{min-width:230px}
  body.admin-surface .login-network-details__grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  body.admin-surface .login-ip-cell{min-width:0;width:100%}
  body.admin-surface .login-network-details{margin-top:12px}
  body.admin-surface .login-network-details__grid{grid-template-columns:minmax(0,1fr)}
}
