.trias-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: var(--ui-button-radius);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: transform var(--ui-transition-fast), filter var(--ui-transition-fast), border-color var(--ui-transition-fast), background var(--ui-transition-fast);
}

.trias-btn--toolbar {
  min-height: 32px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  gap: 6px;
}

.trias-btn:hover {
  transform: translateY(-1px);
  text-decoration: none;
}

.trias-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.trias-btn.is-disabled,
.trias-btn[aria-disabled="true"] {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.trias-btn--sm {
  min-height: 32px;
  padding: 7px 12px;
  font-size: 11px;
  gap: 6px;
}

.trias-btn--primary {
  background: linear-gradient(135deg, #1e3554, #13263f);
  border-color: #13263f;
  color: #fff;
}

.trias-btn--primary:hover {
  filter: brightness(1.04);
  color: #fff;
}

.trias-btn--secondary {
  background: var(--ui-surface);
  border-color: var(--ui-border-color);
  color: var(--ui-text-1);
} 

.trias-btn--secondary:hover {
  border-color: var(--ui-border-strong);
  color: var(--ui-text-1);
}

.trias-btn.is-active,
.trias-btn--secondary.is-active {
  background: rgba(68, 132, 176, 0.14);
  border-color: rgba(68, 132, 176, 0.42);
  color: var(--primary-dark, #182c44);
}

.trias-btn--save {
  background: linear-gradient(135deg, #166534, #14532d);
  border-color: #14532d;
  color: #fff;
}

.trias-btn--save:hover {
  filter: brightness(1.04);
  color: #fff;
}

.trias-btn--delete {
  background: linear-gradient(135deg, #b91c1c, #991b1b);
  border-color: #991b1b;
  color: #fff;
}

.trias-btn--delete:hover {
  filter: brightness(1.04);
  color: #fff;
}

.trias-btn--filter {
  background: var(--ui-surface);
  border-color: rgba(68, 132, 176, 0.28);
  color: var(--primary-light, #4484b0);
}

.trias-btn--filter:hover {
  background: rgba(68, 132, 176, 0.08);
  border-color: rgba(68, 132, 176, 0.44);
  color: var(--primary-light, #4484b0);
}

.trias-btn--export {
  background: linear-gradient(135deg, #0f766e, #115e59);
  border-color: #115e59;
  color: #fff;
}

.trias-btn--export:hover {
  filter: brightness(1.04);
  color: #fff;
}

.trias-btn--refresh {
  background: linear-gradient(135deg, #1d4ed8, #1e40af);
  border-color: #1e40af;
  color: #fff;
}

.trias-btn--refresh:hover {
  filter: brightness(1.04);
  color: #fff;
}

.trias-btn--cancel {
  background: var(--ui-surface);
  border-color: var(--ui-border-color);
  color: var(--ui-text-1);
}

.trias-btn--cancel:hover {
  border-color: var(--ui-border-strong);
  color: var(--ui-text-1);
}
