.button-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.button-link:hover,
.button-link:focus {
  text-decoration: none;
  transform: translateY(-1px);
}

.button-link.primary {
  color: #fff;
  background: linear-gradient(180deg, #1486f5, var(--primary));
  box-shadow: 0 10px 22px rgba(11, 116, 222, .18);
}

.button-link.primary:hover,
.button-link.primary:focus {
  color: #fff;
  background: linear-gradient(180deg, #0b74de, var(--primary-dark));
  box-shadow: 0 12px 28px rgba(11, 116, 222, .24);
}

.button-link.secondary {
  color: #fff;
  background: linear-gradient(180deg, #20b486, #0f9f74);
  box-shadow: 0 10px 22px rgba(15, 159, 116, .18);
}

.button-link.secondary:hover,
.button-link.secondary:focus {
  color: #fff;
  background: linear-gradient(180deg, #12936d, #087957);
  box-shadow: 0 12px 28px rgba(15, 159, 116, .24);
}

.button-link.ghost {
  color: var(--primary-dark);
  border-color: var(--line-strong);
  background: #fff;
}

.button-link.ghost:hover,
.button-link.ghost:focus {
  color: var(--primary-dark);
  border-color: #b8d8fb;
  background: var(--primary-soft);
  box-shadow: 0 10px 22px rgba(21, 32, 51, .08);
}

.button-link.full {
  width: 100%;
}

.form-actions {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.reset-panel {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid #b8d8fb;
  border-radius: 12px;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(233, 243, 255, .95), #fff);
  box-shadow: var(--shadow-sm);
}

.reset-panel strong {
  color: var(--primary-dark);
  font-size: 16px;
}

.reset-panel span {
  color: var(--muted);
  font-size: 14px;
}
