.api-renewal-control {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.55fr);
  align-items: end;
  gap: 12px;
  margin-top: 11px;
  padding: 12px;
  border: 1px solid rgba(73, 230, 131, 0.28);
  border-radius: 12px;
  background:
    radial-gradient(circle at 0 0, rgba(73, 230, 131, 0.12), transparent 46%),
    rgba(2, 16, 39, 0.72);
}

.api-renewal-control > div,
.api-renewal-control > label {
  display: grid;
  gap: 4px;
}

.api-renewal-control span {
  color: #9fb4d3;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.api-renewal-control strong {
  color: #55f18a;
  font-size: 17px;
}

.api-renewal-control small {
  color: #b8cae1;
  font-size: 11px;
  line-height: 1.35;
}

.api-renewal-control input {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid rgba(123, 185, 255, 0.3);
  border-radius: 9px;
  background: rgba(1, 10, 25, 0.82);
  color: #fff;
  color-scheme: dark;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
}

.api-renewal-control.warning {
  border-color: rgba(255, 181, 71, 0.52);
  background:
    radial-gradient(circle at 0 0, rgba(255, 181, 71, 0.14), transparent 46%),
    rgba(2, 16, 39, 0.72);
}

.api-renewal-control.warning strong {
  color: #ffd08a;
}

.api-renewal-control.overdue {
  border-color: rgba(255, 107, 107, 0.55);
  background:
    radial-gradient(circle at 0 0, rgba(255, 107, 107, 0.14), transparent 46%),
    rgba(2, 16, 39, 0.72);
}

.api-renewal-control.overdue strong {
  color: #ff9c9c;
}

@media (max-width: 720px) {
  .api-renewal-control {
    grid-template-columns: 1fr;
  }
}
