.nettz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  outline: none;
}

.nettz-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.nettz-btn-sm {
  padding: 6px 12px;
  font-size: 12px;
}

.nettz-btn-md {
  padding: 8px 16px;
  font-size: 14px;
}

.nettz-btn-lg {
  padding: 12px 24px;
  font-size: 16px;
}

.nettz-btn-primary {
  background-color: #4361ee;
  border-color: #4361ee;
  color: white;
}

.nettz-btn-primary:hover:not(:disabled) {
  background-color: #3a56d4;
  border-color: #3a56d4;
}

.nettz-btn-secondary {
  background-color: #6c757d;
  border-color: #6c757d;
  color: white;
}

.nettz-btn-secondary:hover:not(:disabled) {
  background-color: #5a6268;
  border-color: #5a6268;
}

.nettz-btn-info {
  background-color: #17a2b8;
  border-color: #17a2b8;
  color: white;
}

.nettz-btn-info:hover:not(:disabled) {
  background-color: #138496;
  border-color: #138496;
}

.nettz-btn-light {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #212529;
}

.nettz-btn-light:hover:not(:disabled) {
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.nettz-btn-outline-primary {
  background-color: transparent;
  border-color: #4361ee;
  color: #4361ee;
}

.nettz-btn-outline-primary:hover:not(:disabled) {
  background-color: #4361ee;
  color: white;
}

.nettz-btn-outline-info {
  background-color: transparent;
  border-color: #17a2b8;
  color: #17a2b8;
}

.nettz-btn-outline-info:hover:not(:disabled) {
  background-color: #17a2b8;
  color: white;
}
