/* Network MyIP plugin styles (match site aesthetics) */

.rw-myip .rw-myip-wrap{
  padding: 16px;
  display:flex;
  flex-direction: column;
  gap: 14px;
}

.rw-myip .rw-myip-actions .btn{ padding: 7px 12px; border-radius: 14px; font-weight: 800; }

.rw-myip-controls{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

/* Switch */
.rw-switch{ display:inline-flex; align-items:center; gap: 10px; cursor: pointer; user-select:none; }
.rw-switch input{ position:absolute; opacity:0; width:0; height:0; }
.rw-switch-ui{
  width: 42px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(243,244,246,.75);
  display:inline-block;
  position: relative;
  transition: all .2s;
}
html[data-theme="dark"] .rw-switch-ui{ background: rgba(255,255,255,.06); }
.rw-switch-ui:after{
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--card);
  border: 1px solid var(--border);
  position:absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  transition: all .2s;
}
.rw-switch input:checked + .rw-switch-ui{
  background: rgba(59,130,246,.18);
  border-color: rgba(59,130,246,.35);
}
.rw-switch input:checked + .rw-switch-ui:after{
  left: 20px;
  border-color: rgba(59,130,246,.35);
}
.rw-switch-text{ font-weight: 800; color: var(--text); font-size: 13px; }

.rw-myip-help{ font-size: 12px; }

.rw-myip-app .notice{ margin: 0; }

/* Key/Value grid */
.rw-myip-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 720px){
  .rw-myip-grid{ grid-template-columns: 1fr; }
}

.rw-kv{
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(249,250,251,.65);
  padding: 12px 12px;
  box-shadow: var(--shadow);
}
html[data-theme="dark"] .rw-kv{ background: rgba(255,255,255,.04); }

.rw-kv .k{ font-size: 12px; color: var(--muted); font-weight: 900; margin-bottom: 6px; }
.rw-kv .v{ display:flex; align-items:center; justify-content: space-between; gap: 8px; font-size: 14px; font-weight: 800; color: var(--text); }
.rw-kv .v .btn{ padding: 6px 10px; border-radius: 14px; font-size: 12px; }

.rw-myip-foot{ margin-top: 8px; font-size: 12px; }
