/* AgroClaro — Button Components */

/* .button aliases used by ta_justo views */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 24px;
  min-height: 44px;
  font-size: 0.95rem;
  font-weight: 600;
  font-family: inherit;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
  line-height: 1;
}

.button:hover { text-decoration: none; }

.button.primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

.button.primary:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary-light);
}

.button.secondary {
  background: transparent;
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.button.secondary:hover {
  background: rgba(3, 89, 37, 0.06);
}

.button.full-width {
  width: 100%;
  justify-content: center;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  min-height: 44px;
  font-size: 0.95rem;
  font-weight: 500;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.15s;
  text-decoration: none;
  gap: 8px;
}

.btn-sm {
  padding: 8px 16px;
  min-height: 36px;
  font-size: 0.85rem;
}

@media (hover: none) {
  .btn-sm { min-height: 44px; }
}

/* Button Variants */
.btn-primary {
  background: var(--color-primary-light);
  color: var(--color-bg-white);
}

.btn-primary:hover {
  background: var(--color-primary);
  text-decoration: none;
}

.btn-secondary {
  background: var(--color-text-secondary);
  color: var(--color-bg-white);
}

.btn-secondary:hover {
  background: var(--color-secondary-btn);
  text-decoration: none;
}

.btn-danger {
  background: var(--color-danger);
  color: var(--color-bg-white);
}

.btn-danger:hover {
  background: var(--color-danger-hover);
  text-decoration: none;
}

/* Ghost Button */
.btn-ghost {
  background: transparent;
  border: 2px solid currentColor;
  color: var(--color-text-secondary);
}

.btn-ghost:hover {
  background: var(--color-bg-section);
  text-decoration: none;
}

/* Active states for touch devices */
.btn:active {
  transform: scale(0.97);
}

.btn-primary:active {
  background: var(--color-primary);
}

.btn-secondary:active {
  background: var(--color-secondary-btn);
}

.btn-danger:active {
  background: var(--color-danger-hover);
}

.btn-ghost:active {
  background: var(--color-bg-section);
}
