.trias-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid var(--ui-border-color);
  border-radius: var(--ui-button-radius);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  white-space: nowrap;
  transition: filter var(--ui-transition-fast), border-color var(--ui-transition-fast), background var(--ui-transition-fast), color var(--ui-transition-fast);
}

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

.trias-btn:hover {
  filter: brightness(0.97);
  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: #124b87;
  border-color: #124b87;
  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: #166534;
  border-color: #14532d;
  color: #fff;
}

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

.trias-btn--delete {
  background: #b91c1c;
  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: #0f766e;
  border-color: #115e59;
  color: #fff;
}

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

.trias-btn--refresh {
  background: #0866ff;
  border-color: #0866ff;
  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);
}
