/* =============================================================================
 * The Lupaxa Project Portal
 * Buttons
 * ============================================================================= */

.md-typeset .md-button {
  padding: 0.65rem 1rem;
  color: var(--lupaxa-blue);
  font-weight: 600;
  border-color: var(--lupaxa-blue);
  border-width: 1px;
  border-radius: var(--lupaxa-radius-button);
  transition:
    color var(--lupaxa-transition-fast),
    background-color var(--lupaxa-transition-fast),
    border-color var(--lupaxa-transition-fast);
}

.md-typeset .md-button:hover,
.md-typeset .md-button:focus {
  color: var(--lupaxa-white);
  background-color: var(--lupaxa-blue);
  border-color: var(--lupaxa-blue);
}

.md-typeset .md-button--primary {
  color: var(--lupaxa-white);
  background-color: var(--lupaxa-blue);
  border-color: var(--lupaxa-blue);
}

.md-typeset .md-button--primary:hover,
.md-typeset .md-button--primary:focus {
  color: var(--lupaxa-dark-blue);
  background-color: var(--lupaxa-light-blue);
  border-color: var(--lupaxa-light-blue);
}

/*
 * Shared Lupaxa action button.
 *
 * Can be applied to links and native buttons throughout the portal.
 * .filter-panel-clear shares the same visual treatment; layout-specific
 * sizing for the clear control stays in filter-panel.css.
 */

.md-typeset .md-button.lupaxa-button,
.filter-panel-clear,
.filter-panel-expand {
  color: var(--lupaxa-white);
  font: inherit;
  font-weight: 600;
  text-align: center;
  appearance: none;
  cursor: pointer;
  background-color: var(--lupaxa-blue);
  border: 1px solid var(--lupaxa-blue);
  border-radius: var(--lupaxa-radius-button);
  box-shadow: none;
}

.md-typeset .md-button.lupaxa-button {
  min-width: 10rem;
  padding: 0.65rem 1rem;
  line-height: 1.4;
  text-decoration: none;
  transition:
    color var(--lupaxa-transition-fast),
    background-color var(--lupaxa-transition-fast),
    border-color var(--lupaxa-transition-fast);
}

.md-typeset .md-button.lupaxa-button:hover,
.md-typeset .md-button.lupaxa-button:focus,
.md-typeset .md-button.lupaxa-button:focus-visible,
.filter-panel-clear:hover,
.filter-panel-clear:focus,
.filter-panel-clear:focus-visible,
.filter-panel-expand:hover,
.filter-panel-expand:focus,
.filter-panel-expand:focus-visible {
  color: var(--lupaxa-dark-blue);
  background-color: var(--lupaxa-light-blue);
  border-color: var(--lupaxa-light-blue);
}

.md-typeset .md-button.lupaxa-button:active,
.filter-panel-clear:active,
.filter-panel-expand:active {
  transform: translateY(1px);
}

.md-typeset .md-button.lupaxa-button:disabled,
.filter-panel-clear:disabled,
.filter-panel-expand:disabled {
  color: var(--lupaxa-dark-blue);
  cursor: default;
  background-color: var(--lupaxa-light-blue);
  border-color: var(--lupaxa-light-blue);
  opacity: 0.4;
  transform: none;
}
