@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

.rpc-running-pace-converter,
.rpc-running-pace-converter div,
.rpc-running-pace-converter h1,
.rpc-running-pace-converter p,
.rpc-running-pace-converter span,
.rpc-running-pace-converter label,
.rpc-running-pace-converter button,
.rpc-running-pace-converter input,
.rpc-running-pace-converter ul,
.rpc-running-pace-converter li {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: 1.45;
  font-size: 16px;
}

.rpc-running-pace-converter {
  position: relative;
  width: 100%;
  max-width: none;
  overflow-x: hidden;
  box-sizing: border-box;
  border-radius: 0 !important;
  padding: 32px;
  color: #f8fbff;
  font-family: Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at 15% 20%, rgba(77, 220, 255, 0.46), transparent 32%),
    radial-gradient(circle at 85% 25%, rgba(255, 104, 180, 0.38), transparent 30%),
    linear-gradient(135deg, #07111f 0%, #14365a 45%, #1d6f73 100%);
}

.rpc-running-pace-converter .rpc-container {
  width: min(100%, 1200px);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

.rpc-running-pace-converter .rpc-heading {
  text-align: center;
  margin-bottom: 24px;
}

.rpc-running-pace-converter h1 {
  font-size: clamp(1.5rem, 5vw, 2.8rem);
  font-weight: 800;
  line-height: 1.1;
  color: #ffffff;
  text-shadow: 0 0 24px rgba(96, 226, 255, 0.4);
}

.rpc-running-pace-converter p {
  margin-top: 12px;
  color: #dbeafe;
  font-size: 1rem;
}

.rpc-running-pace-converter .rpc-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.rpc-running-pace-converter .rpc-panel {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 16px;
  background: rgba(7, 17, 31, 0.58);
  box-shadow: 0 24px 60px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.18);
  backdrop-filter: blur(18px);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.rpc-running-pace-converter .rpc-panel:hover {
  transform: translateY(-2px);
  box-shadow: 0 28px 70px rgba(0,0,0,0.34), 0 0 28px rgba(92, 230, 255, 0.12);
}

.rpc-running-pace-converter .rpc-input-panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rpc-running-pace-converter .rpc-grid-two,
.rpc-running-pace-converter .rpc-time-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rpc-running-pace-converter .rpc-time-group {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rpc-running-pace-converter .rpc-field {
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px;
  position: relative;
}

.rpc-running-pace-converter label {
  display: block;
  margin-bottom: 8px;
  color: #ecfeff;
  font-size: 0.92rem;
  font-weight: 700;
}

.rpc-running-pace-converter .rpc-input,
.rpc-running-pace-converter .rpc-dropdown-toggle {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid rgba(210, 245, 255, 0.35);
  border-radius: 12px;
  background: rgba(255,255,255,0.11);
  color: #ffffff;
  font-size: 1rem;
  outline: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.rpc-running-pace-converter .rpc-input::placeholder {
  color: rgba(238, 249, 255, 0.58);
}

.rpc-running-pace-converter .rpc-input:focus,
.rpc-running-pace-converter .rpc-dropdown-toggle:focus {
  border-color: #67e8f9;
  box-shadow: 0 0 0 4px rgba(103, 232, 249, 0.22), 0 0 24px rgba(103, 232, 249, 0.18);
  background: rgba(255,255,255,0.16);
}

.rpc-running-pace-converter .rpc-dropdown {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.rpc-running-pace-converter .rpc-dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  text-align: left;
}

.rpc-running-pace-converter .rpc-chevron {
  font-size: 1rem;
  color: #9ef6ff;
  flex-shrink: 0;
}

.rpc-running-pace-converter .rpc-options {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 10000;
  max-height: 240px;
  overflow-y: auto;
  list-style: none;
  border: 1px solid rgba(151, 236, 255, 0.42);
  border-radius: 12px;
  background: #071827;
  box-shadow: 0 18px 45px rgba(0,0,0,0.45);
}

.rpc-running-pace-converter .rpc-dropdown.rpc-open-up .rpc-options {
  top: auto;
  bottom: calc(100% + 8px);
}

.rpc-running-pace-converter .rpc-dropdown.rpc-open .rpc-options {
  display: block;
}

.rpc-running-pace-converter .rpc-options li {
  padding: 12px 16px;
  color: #f8fbff;
  font-size: 1rem;
  cursor: pointer;
  transition: background 160ms ease, color 160ms ease;
}

.rpc-running-pace-converter .rpc-options li:hover,
.rpc-running-pace-converter .rpc-options li:focus {
  outline: none;
  background: rgba(103, 232, 249, 0.18);
  color: #ffffff;
}

.rpc-running-pace-converter .rpc-options li[aria-selected="true"] {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.8), rgba(14, 165, 233, 0.75));
  color: #ffffff;
  font-weight: 800;
}

.rpc-running-pace-converter .rpc-actions {
  display: flex;
  gap: 12px;
  width: 100%;
  max-width: 100%;
}

.rpc-running-pace-converter .rpc-primary,
.rpc-running-pace-converter .rpc-secondary,
.rpc-running-pace-converter .rpc-copy {
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 800;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.rpc-running-pace-converter .rpc-primary,
.rpc-running-pace-converter .rpc-secondary {
  width: 100%;
  max-width: 100%;
  padding: 12px 16px;
  font-size: 1rem;
}

.rpc-running-pace-converter .rpc-primary {
  color: #03131f;
  background: linear-gradient(135deg, #67e8f9, #34d399);
  box-shadow: 0 12px 28px rgba(52, 211, 153, 0.24);
}

.rpc-running-pace-converter .rpc-secondary {
  color: #ffffff;
  background: rgba(255,255,255,0.13);
  border: 1px solid rgba(255,255,255,0.25);
}

.rpc-running-pace-converter .rpc-primary:hover,
.rpc-running-pace-converter .rpc-secondary:hover,
.rpc-running-pace-converter .rpc-copy:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 24px rgba(103, 232, 249, 0.28);
}

.rpc-running-pace-converter .rpc-primary:focus,
.rpc-running-pace-converter .rpc-secondary:focus,
.rpc-running-pace-converter .rpc-copy:focus {
  outline: 3px solid rgba(255,255,255,0.82);
  outline-offset: 3px;
}

.rpc-running-pace-converter .rpc-result-panel {
  display: flex;
  flex-direction: column;
}

.rpc-running-pace-converter .rpc-result-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
  width: 100%;
  max-width: 100%;
}

.rpc-running-pace-converter .rpc-empty,
.rpc-running-pace-converter .rpc-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-grow: 1;
  min-height: 320px;
  width: 100%;
  text-align: center;
}

.rpc-running-pace-converter .rpc-empty svg {
  width: 96px;
  height: 96px;
  fill: none;
  stroke: #9ef6ff;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 16px rgba(103, 232, 249, 0.35));
}

.rpc-running-pace-converter .rpc-error {
  min-height: 220px;
  padding: 16px;
  border: 1px solid rgba(251, 113, 133, 0.55);
  border-radius: 12px;
  background: rgba(127, 29, 29, 0.35);
}

.rpc-running-pace-converter .rpc-error p {
  margin: 0;
  color: #ffe4e6;
  font-weight: 800;
}

.rpc-running-pace-converter .rpc-result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  max-width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 12px;
  background: rgba(255,255,255,0.1);
  animation: rpcFadeIn 220ms ease both;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.rpc-running-pace-converter .rpc-result-row:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.15);
  border-color: rgba(103, 232, 249, 0.45);
}

.rpc-running-pace-converter .rpc-result-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}

.rpc-running-pace-converter .rpc-result-label {
  color: #b6f3ff;
  font-size: 0.88rem;
  font-weight: 700;
}

.rpc-running-pace-converter .rpc-result-value {
  color: #ffffff;
  font-size: 1.08rem;
  font-weight: 900;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rpc-running-pace-converter .rpc-copy {
  flex-shrink: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 12px 16px;
  color: #061622;
  background: #e0fbff;
  font-size: 0.9rem;
}

@keyframes rpcFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 320px) and (max-width: 374px) {
  .rpc-running-pace-converter { width: 100%; max-width: none; overflow-x: hidden; box-sizing: border-box; border-radius: 0 !important; padding: 16px; }
  .rpc-running-pace-converter .rpc-container { width: 100%; }
  .rpc-running-pace-converter h1 { font-size: clamp(1.5rem, 5vw, 2.8rem); }
  .rpc-running-pace-converter p { font-size: 0.9rem; }
  .rpc-running-pace-converter .rpc-layout { grid-template-columns: 1fr; gap: 16px; }
  .rpc-running-pace-converter .rpc-panel { padding: 16px; }
  .rpc-running-pace-converter .rpc-grid-two,
  .rpc-running-pace-converter .rpc-time-group { grid-template-columns: 1fr; gap: 12px; }
  .rpc-running-pace-converter .rpc-input,
  .rpc-running-pace-converter .rpc-dropdown-toggle,
  .rpc-running-pace-converter .rpc-primary,
  .rpc-running-pace-converter .rpc-secondary { padding: 12px 16px; font-size: 0.95rem; }
  .rpc-running-pace-converter .rpc-actions,
  .rpc-running-pace-converter .rpc-result-row { flex-wrap: wrap; }
  .rpc-running-pace-converter .rpc-copy { width: 100%; font-size: 0.88rem; }
  .rpc-running-pace-converter .rpc-result-value { font-size: 0.98rem; }
}

@media (min-width: 375px) and (max-width: 429px) {
  .rpc-running-pace-converter { width: 100%; max-width: none; overflow-x: hidden; box-sizing: border-box; border-radius: 0 !important; padding: 16px; }
  .rpc-running-pace-converter .rpc-container { width: 100%; }
  .rpc-running-pace-converter h1 { font-size: clamp(1.5rem, 5vw, 2.8rem); }
  .rpc-running-pace-converter p { font-size: 0.95rem; }
  .rpc-running-pace-converter .rpc-layout { grid-template-columns: 1fr; gap: 16px; }
  .rpc-running-pace-converter .rpc-panel { padding: 16px; }
  .rpc-running-pace-converter .rpc-grid-two,
  .rpc-running-pace-converter .rpc-time-group { grid-template-columns: 1fr; gap: 12px; }
  .rpc-running-pace-converter .rpc-input,
  .rpc-running-pace-converter .rpc-dropdown-toggle,
  .rpc-running-pace-converter .rpc-primary,
  .rpc-running-pace-converter .rpc-secondary { padding: 12px 16px; font-size: 1rem; }
  .rpc-running-pace-converter .rpc-result-row { flex-wrap: wrap; font-size: 0.95rem; }
  .rpc-running-pace-converter .rpc-copy { width: 100%; }
}

@media (min-width: 430px) and (max-width: 767px) {
  .rpc-running-pace-converter { width: 100%; max-width: none; overflow-x: hidden; box-sizing: border-box; border-radius: 0 !important; padding: 24px; }
  .rpc-running-pace-converter .rpc-container { width: 100%; }
  .rpc-running-pace-converter h1 { font-size: clamp(1.5rem, 5vw, 2.8rem); }
  .rpc-running-pace-converter p { font-size: 1rem; }
  .rpc-running-pace-converter .rpc-layout { grid-template-columns: 1fr; gap: 16px; }
  .rpc-running-pace-converter .rpc-panel { padding: 16px; }
  .rpc-running-pace-converter .rpc-grid-two { grid-template-columns: 1fr 1fr; gap: 12px; }
  .rpc-running-pace-converter .rpc-time-group { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .rpc-running-pace-converter .rpc-input,
  .rpc-running-pace-converter .rpc-dropdown-toggle,
  .rpc-running-pace-converter .rpc-primary,
  .rpc-running-pace-converter .rpc-secondary { padding: 12px 16px; }
  .rpc-running-pace-converter .rpc-result-row { flex-wrap: wrap; font-size: 1rem; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .rpc-running-pace-converter { width: 100%; max-width: none; overflow-x: hidden; box-sizing: border-box; border-radius: 0 !important; padding: 32px; }
  .rpc-running-pace-converter .rpc-container { width: 100%; }
  .rpc-running-pace-converter h1 { font-size: clamp(1.5rem, 5vw, 2.8rem); }
  .rpc-running-pace-converter p { font-size: 1.05rem; }
  .rpc-running-pace-converter .rpc-layout { grid-template-columns: 1fr; gap: 24px; }
  .rpc-running-pace-converter .rpc-panel { padding: 24px; }
  .rpc-running-pace-converter .rpc-input,
  .rpc-running-pace-converter .rpc-dropdown-toggle,
  .rpc-running-pace-converter .rpc-primary,
  .rpc-running-pace-converter .rpc-secondary { padding: 12px 16px; }
  .rpc-running-pace-converter .rpc-result-row { flex-wrap: nowrap; font-size: 1rem; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .rpc-running-pace-converter { width: 100%; max-width: none; overflow-x: hidden; box-sizing: border-box; border-radius: 0 !important; padding: 32px; }
  .rpc-running-pace-converter .rpc-container { width: 100%; }
  .rpc-running-pace-converter h1 { font-size: clamp(1.5rem, 5vw, 2.8rem); }
  .rpc-running-pace-converter p { font-size: 1.08rem; }
  .rpc-running-pace-converter .rpc-layout { grid-template-columns: 1fr 1fr; gap: 24px; }
  .rpc-running-pace-converter .rpc-panel { padding: 24px; }
  .rpc-running-pace-converter .rpc-input,
  .rpc-running-pace-converter .rpc-dropdown-toggle,
  .rpc-running-pace-converter .rpc-primary,
  .rpc-running-pace-converter .rpc-secondary { padding: 12px 16px; }
  .rpc-running-pace-converter .rpc-result-row { flex-wrap: nowrap; font-size: 1rem; }
}

@media (min-width: 1200px) {
  .rpc-running-pace-converter { width: 100%; max-width: none; overflow-x: hidden; box-sizing: border-box; border-radius: 0 !important; padding: 32px; }
  .rpc-running-pace-converter .rpc-container { width: min(100%, 1200px); }
  .rpc-running-pace-converter h1 { font-size: clamp(1.5rem, 5vw, 2.8rem); }
  .rpc-running-pace-converter p { font-size: 1.1rem; }
  .rpc-running-pace-converter .rpc-layout { grid-template-columns: 1fr 1fr; gap: 24px; }
  .rpc-running-pace-converter .rpc-panel { padding: 24px; }
  .rpc-running-pace-converter .rpc-input,
  .rpc-running-pace-converter .rpc-dropdown-toggle,
  .rpc-running-pace-converter .rpc-primary,
  .rpc-running-pace-converter .rpc-secondary { padding: 12px 16px; }
  .rpc-running-pace-converter .rpc-result-row { flex-wrap: nowrap; font-size: 1rem; }
}