/* Botones. */

button, .button {
  border: 1px solid var(--blue);
  border-radius: 8px;
  padding: 10px 14px;
  background: var(--blue);
  color: #fff;
  font-family: inherit; /* sin esto los botones salían en Arial */
  font-weight: 800;
  font-size: 12.5px;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  user-select: none;
  text-decoration: none;
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

button:hover, .button:hover {
  background: var(--blue-dark);
  border-color: var(--blue-dark);
  box-shadow: 0 8px 18px rgba(20, 48, 110, .18);
  transform: translateY(-1px);
}

button:focus-visible,
.button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
.info:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--blue) 40%, transparent);
  outline-offset: 2px;
}

button.secondary, .button.secondary {
  background: #fff;
  color: #344054;
  border: 1px solid #d0d5dd;
  box-shadow: var(--shadow-soft);
}

button.secondary:hover, .button.secondary:hover {
  background: #f8fafc;
  border-color: #98a2b3;
  color: var(--text);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

button.small {
  padding: 8px 11px;
  border-radius: 8px;
  box-shadow: none;
  border: 1px solid var(--line);
  background: var(--soft);
  color: var(--text);
  font-size: 12px;
}

button.danger { color: var(--red); }

.details-body > .actions {
  gap: 10px;
  align-items: center;
  margin-top: 14px !important;
}

.details-body > .actions button {
  min-height: 40px;
  box-shadow: none;
  justify-content: center;
  white-space: nowrap;
}

.details-body > .actions button:not(.small) {
  background: var(--blue);
  color: #fff;
  border: 1px solid var(--blue);
}

.details-body > .actions button.small {
  background: #fff;
  color: var(--text);
  border: 1px solid #cbd5e1;
  font-weight: 850;
}
